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:
Daniel Beer 2014-05-28 10:40:58 +12:00
parent 057ad4e5e5
commit 89d81377fd
1 changed files with 5 additions and 5 deletions

View File

@ -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;