]> git.meshlink.io Git - catta/blobdiff - avahi-common/malloc.c
* Insert brain here.
[catta] / avahi-common / malloc.c
index 2c03d8fa86306c004a3b77dc75c89b652ab689b5..52e0962df25a25607f221435d2f16593b5fd8222 100644 (file)
@@ -203,8 +203,13 @@ char *avahi_strdup_vprintf(const char *fmt, va_list ap) {
     for (;;) {
         int n;
         char *nbuf;
+        va_list ap2;
+
+        va_copy (ap2, ap);
         
-        n = vsnprintf(buf, len, fmt, ap);
+        n = vsnprintf(buf, len, fmt, ap2);
+
+        va_end (ap2);
 
         if (n >= 0 && n < (int) len)
             return buf;