]> git.meshlink.io Git - catta/blobdiff - avahi-common/malloc.c
* gcc 2.95 compatibility
[catta] / avahi-common / malloc.c
index 52e0962df25a25607f221435d2f16593b5fd8222..51b8ff6aecf93e7015b08ed2c13cf9d653d91122 100644 (file)
 
 #include "malloc.h"
 
+#ifndef va_copy
+#ifdef __va_copy
+#define va_copy(DEST,SRC) __va_copy((DEST),(SRC))
+#else
+#define va_copy(DEST,SRC) memcpy(&(DEST), &(SRC), sizeof(va_list))
+#endif
+#endif
+
 static const AvahiAllocator *allocator = NULL;
 
 static void oom(void) AVAHI_GCC_NORETURN;
@@ -206,9 +214,7 @@ char *avahi_strdup_vprintf(const char *fmt, va_list ap) {
         va_list ap2;
 
         va_copy (ap2, ap);
-        
         n = vsnprintf(buf, len, fmt, ap2);
-
         va_end (ap2);
 
         if (n >= 0 && n < (int) len)