From b47d2e43eb2cb3817c995d1f7e58500fb40efa2b Mon Sep 17 00:00:00 2001 From: Jeremy Huddleston Date: Thu, 5 May 2011 09:04:41 -0700 Subject: [PATCH] XQuartz: Make a copy of args for our crash reporter vsnprintf Signed-off-by: Jeremy Huddleston --- os/log.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/os/log.c b/os/log.c index 9579e58d8..4a310e64d 100644 --- a/os/log.c +++ b/os/log.c @@ -528,7 +528,12 @@ FatalError(const char *f, ...) va_start(args, f); #ifdef __APPLE__ - (void)vsnprintf(__crashreporter_info_buff__, sizeof(__crashreporter_info_buff__), f, args); + { + va_list args2; + va_copy(args2, args); + (void)vsnprintf(__crashreporter_info_buff__, sizeof(__crashreporter_info_buff__), f, args2); + va_end(args2); + } #endif VErrorF(f, args); va_end(args);