demangle: fix prototype mismatch.
We declared the function to take size_t, but it really expected int. The implementation is changed to use size_t throughout. Debian bug report: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=749434
This commit is contained in:
parent
057ad4e5e5
commit
89d81377fd
|
@ -26,14 +26,14 @@
|
||||||
/* Buffer in which the demangler result will be constructed. */
|
/* Buffer in which the demangler result will be constructed. */
|
||||||
struct dmbuf {
|
struct dmbuf {
|
||||||
char *out;
|
char *out;
|
||||||
int max_len;
|
size_t max_len;
|
||||||
int len;
|
size_t len;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* Add a chunk of text to the buffer */
|
/* Add a chunk of text to the buffer */
|
||||||
static int dm_append(struct dmbuf *d, const char *text, int len)
|
static int dm_append(struct dmbuf *d, const char *text, size_t len)
|
||||||
{
|
{
|
||||||
int i;
|
size_t i;
|
||||||
|
|
||||||
if (d->len + len + 1 > d->max_len)
|
if (d->len + len + 1 > d->max_len)
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -68,7 +68,7 @@ static int dm_component(struct dmbuf *d, const char *text, const char **out)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Demangler interface */
|
/* Demangler interface */
|
||||||
int demangle(const char *raw, char *out, int max_len)
|
int demangle(const char *raw, char *out, size_t max_len)
|
||||||
{
|
{
|
||||||
struct dmbuf d;
|
struct dmbuf d;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue