X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2Fpack.c;h=e0b26c9fa592b651940d2c11dfe30d83a67032a7;hb=9472ba88471ee8b0aabea90ea11f428a87a81921;hp=14fc023044442e044a865a50986be07aa5e9c862;hpb=0cca0c495c7dc29d134a10d7eed5de1f377c99bf;p=lugaru.git diff --git a/Source/pack.c b/Source/pack.c index 14fc023..e0b26c9 100644 --- a/Source/pack.c +++ b/Source/pack.c @@ -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)