]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
use talloc_vasprintf
authorPeter Somogyi <psomogyi@gamax.hu>
Fri, 20 Apr 2007 15:04:00 +0000 (17:04 +0200)
committerPeter Somogyi <psomogyi@gamax.hu>
Fri, 20 Apr 2007 15:04:00 +0000 (17:04 +0200)
(This used to be ctdb commit e259620d416497fba5ac43a87f3be7b280c21409)

ctdb/lib/util/debug.c

index ffe1dcc382fb4896048c313f81f363eb9437b5a3..c9c6974964474c986d3d30a86fdd298df90f1c2f 100644 (file)
 #include "system/time.h"
 #include <unistd.h>
 
-static int vasprintf2(char **ptr, const char *format, va_list ap)
-{
-    int ret;
-    va_list tmp_ap;
-
-    va_copy(tmp_ap, ap);
-    ret = vsnprintf(NULL, 0, format, tmp_ap);
-    if (ret <= 0) return ret;
-
-    (*ptr) = (char *)malloc(ret+1);
-    if (!*ptr) return -1;
-    ret = vsnprintf(*ptr, ret+1, format, ap);
-
-    return ret;
-}
 
 void do_debug(const char *format, ...)
 {
@@ -45,12 +30,12 @@ void do_debug(const char *format, ...)
        char *s = NULL;
 
        va_start(ap, format);
-       vasprintf2(&s, format, ap);
+       s = talloc_vasprintf(NULL, format, ap);
        va_end(ap);
 
        gettimeofday(&tm, NULL);
        printf("%-8.8d.%-6.6d [%d]: %s", (int)tm.tv_sec, (int)tm.tv_usec,
               (int)getpid(), s);
        fflush(stdout);
-       free(s);
+       talloc_free(s);
 }