X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=klibc%2Fklibc%2Fvasprintf.c;h=657bfdc3ef683de6bee1c2b46305e23d91dfc3a5;hb=4f8d44c220d811352b63c65b5a66403339005aac;hp=5066dbbfaf984622c431034dddc33ffe0bc68420;hpb=a0622777688ad84ef3d789e0171cfb0ca3dc21d2;p=elogind.git diff --git a/klibc/klibc/vasprintf.c b/klibc/klibc/vasprintf.c index 5066dbbfa..657bfdc3e 100644 --- a/klibc/klibc/vasprintf.c +++ b/klibc/klibc/vasprintf.c @@ -14,10 +14,10 @@ int vasprintf(char **bufp, const char *format, va_list ap) va_copy(ap1, ap); - bytes = vsnprintf(NULL, 0, format, ap1); + bytes = vsnprintf(NULL, 0, format, ap1) + 1; va_end(ap1); - *bufp = p = malloc(bytes+1); + *bufp = p = malloc(bytes); if ( !p ) return -1;