X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=klibc%2Fklibc%2Fasprintf.c;h=6002b576e1ac3615efec7d6062f6a14437ab1a48;hb=54eb6a122fc6d2d765b9f71f9b47d529c1acf30f;hp=457d34bb15c147358e0e3a7e1c2a35c7256d707d;hpb=a0622777688ad84ef3d789e0171cfb0ca3dc21d2;p=elogind.git diff --git a/klibc/klibc/asprintf.c b/klibc/klibc/asprintf.c index 457d34bb1..6002b576e 100644 --- a/klibc/klibc/asprintf.c +++ b/klibc/klibc/asprintf.c @@ -16,10 +16,10 @@ int asprintf(char **bufp, const char *format, ...) va_start(ap, format); 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;