From c8ebe2e5cd71250d4515e09c29a3045b0cbe49a1 Mon Sep 17 00:00:00 2001 From: Tim Blechmann Date: Sun, 1 Jun 2025 16:19:51 +0800 Subject: [PATCH] Cocoa: QNSView - fix memory leak of QNSViewMenuHelper MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit QNSViewMenuHelper is leaked, as dealloc did not nil it to decrement the reference count. Pick-to: 6.5 6.8 6.9 6.10 Fixes: QTBUG-131655 Fixes: QTBUG-137161 Change-Id: I783c400d1300046118ad3e12816e84709cc9d793 Reviewed-by: Tor Arne Vestbø --- src/plugins/platforms/cocoa/qnsview.mm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/platforms/cocoa/qnsview.mm b/src/plugins/platforms/cocoa/qnsview.mm index 83a5ded1207..12ca6106732 100644 --- a/src/plugins/platforms/cocoa/qnsview.mm +++ b/src/plugins/platforms/cocoa/qnsview.mm @@ -168,6 +168,8 @@ QT_NAMESPACE_ALIAS_OBJC_CLASS(QNSViewMenuHelper); { qCDebug(lcQpaWindow) << "Deallocating" << self; + self.menuHelper = nil; + [[NSNotificationCenter defaultCenter] removeObserver:self]; [m_mouseMoveHelper release];