From: Eric Biggers Date: Sat, 29 Jul 2017 20:20:16 +0000 (-0700) Subject: win32_common: fix windows_msg() with long messages X-Git-Tag: v1.12.0~2 X-Git-Url: https://wimlib.net/git/?p=wimlib;a=commitdiff_plain;h=50f603f90c63795aaa604e96d10790d872ac5093 win32_common: fix windows_msg() with long messages --- diff --git a/src/win32_common.c b/src/win32_common.c index 514965b8..47f2df30 100644 --- a/src/win32_common.c +++ b/src/win32_common.c @@ -274,9 +274,12 @@ windows_msg(u32 code, const wchar_t *format, va_list va, size_t buflen = ARRAY_LEN(_buf); size_t ret; size_t n; + va_list va2; retry: - n = vsnwprintf(buf, buflen, format, va); + va_copy(va2, va); + n = vsnwprintf(buf, buflen, format, va2); + va_end(va2); if (n >= buflen) goto realloc;