From dbb330d7be22b7d95dc2879f38cbe9816d47738a Mon Sep 17 00:00:00 2001 From: Neko Asakura Date: Sat, 14 Dec 2024 04:34:43 +1000 Subject: [PATCH] Cocoa/highgui: fix leak in cvGetWindowRect_COCOA --- modules/highgui/src/window_cocoa.mm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/modules/highgui/src/window_cocoa.mm b/modules/highgui/src/window_cocoa.mm index 7e364220fa..eccac9f468 100644 --- a/modules/highgui/src/window_cocoa.mm +++ b/modules/highgui/src/window_cocoa.mm @@ -662,14 +662,16 @@ CvRect cvGetWindowRect_COCOA( const char* name ) { CV_ERROR( CV_StsNullPtr, "NULL window" ); } else { - NSRect rect = [window frame]; + @autoreleasepool { + NSRect rect = [window frame]; #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_6 - NSPoint pt = [window convertRectToScreen:rect].origin; + NSPoint pt = [window convertRectToScreen:rect].origin; #else - NSPoint pt = [window convertBaseToScreen:rect.origin]; + NSPoint pt = [window convertBaseToScreen:rect.origin]; #endif - NSSize sz = [[[window contentView] image] size]; - result = cvRect(pt.x, pt.y, sz.width, sz.height); + NSSize sz = [[[window contentView] image] size]; + result = cvRect(pt.x, pt.y, sz.width, sz.height); + } } __END__;