]> git.jsancho.org Git - lugaru.git/blobdiff - Source/pack.c
Fixed va_list assignments.
[lugaru.git] / Source / pack.c
index 14fc023044442e044a865a50986be07aa5e9c862..e0b26c9fa592b651940d2c11dfe30d83a67032a7 100644 (file)
@@ -36,9 +36,11 @@ extern void vspackf(void *buffer, const char *format, va_list args)
     BinIOInitFormatCursor(&cursor, format);
 
     context.buffer = (unsigned char *)buffer;
-    context.args = args;
-    
+    va_copy(context.args, args);
+
     while (BinIONextChar(&context, &cursor, BinIOPack)) {}
+
+    va_end(context.args);
 }
 
 extern void vfpackf(FILE *file, const char *format, va_list args)