From 72be23270ed36bc9508e48871891c068b879cef9 Mon Sep 17 00:00:00 2001 From: Ken Thomases Date: Sun, 21 Apr 2013 21:31:28 -0500 Subject: [PATCH] winemac: Set up and drain autorelease pool in LogErrorv() so it's safe to call from background threads. --- dlls/winemac.drv/cocoa_app.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dlls/winemac.drv/cocoa_app.m b/dlls/winemac.drv/cocoa_app.m index 1ef453fdd2..204734c0bf 100644 --- a/dlls/winemac.drv/cocoa_app.m +++ b/dlls/winemac.drv/cocoa_app.m @@ -1410,9 +1410,13 @@ void LogError(const char* func, NSString* format, ...) */ void LogErrorv(const char* func, NSString* format, va_list args) { + NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init]; + NSString* message = [[NSString alloc] initWithFormat:format arguments:args]; fprintf(stderr, "err:%s:%s", func, [message UTF8String]); [message release]; + + [pool release]; } /*********************************************************************** -- 2.32.0.93.g670b81a890