Fix off by one error. (I know I had a reason for doing that, but I have _no_
[oweals/busybox.git] / libbb / bb_asprintf.c
index a3ba42454aa95b0c32b93fd6c376012a4f70eeba..8658a54087e84411c67416bfb6854ec1ff8b3b44 100644 (file)
@@ -1,5 +1,5 @@
 /*
-   Copyright (C) 2002 Vladimir Oleynik <dzo@simtreas.ru>
+   Copyright (C) 2002,2005 Vladimir Oleynik <dzo@simtreas.ru>
 */
 
 #include <stdlib.h>
@@ -7,16 +7,18 @@
 #include <stdarg.h>
 #include "libbb.h"
 
-void bb_xasprintf(char **string_ptr, const char *format, ...)
+char *bb_xasprintf(const char *format, ...)
 {
        va_list p;
        int r;
+       char *string_ptr;
 
        va_start(p, format);
-       r = vasprintf(string_ptr, format, p);
+       r = vasprintf(&string_ptr, format, p);
        va_end(p);
 
        if (r < 0) {
                bb_perror_msg_and_die("bb_xasprintf");
        }
+       return string_ptr;
 }