# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1672623138 0 # Node ID fbf43ea71c8eee369cd2eef9a06aa0ba2d55ccb2 # Parent 63d7baebb0d4c495709f61d272c4d7a8a697cf26 Mac: Fix a double free error caused by the dw_debug() changes. diff -r 63d7baebb0d4 -r fbf43ea71c8e mac/dw.m --- a/mac/dw.m Sun Jan 01 06:21:00 2023 +0000 +++ b/mac/dw.m Mon Jan 02 01:32:18 2023 +0000 @@ -4349,18 +4349,20 @@ */ void API dw_debug(const char *format, ...) { - va_list args; - - va_start(args, format); - dw_vdebug(format, args); - va_end(args); + va_list args; + + va_start(args, format); + dw_vdebug(format, args); + va_end(args); } void API dw_vdebug(const char *format, va_list args) { - NSString *nformat = [[NSString stringWithUTF8String:format] autorelease]; - - NSLogv(nformat, args); + DW_LOCAL_POOL_IN; + NSString *nformat = [NSString stringWithUTF8String:format]; + + NSLogv(nformat, args); + DW_LOCAL_POOL_OUT; } /* @@ -4384,6 +4386,7 @@ int API dw_vmessagebox(const char *title, int flags, const char *format, va_list args) { + DW_LOCAL_POOL_IN; NSInteger iResponse; NSString *button1 = @"OK"; NSString *button2 = nil; @@ -4437,6 +4440,7 @@ case NSAlertThirdButtonReturn: /* user pressed the third button */ return DW_MB_RETURN_CANCEL; } + DW_LOCAL_POOL_OUT; return 0; }