summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Blechmann <[email protected]>2025-06-01 17:14:08 +0800
committerTim Blechmann <[email protected]>2025-06-02 10:29:27 +0000
commite6dfd2e9b084bea53bf39c5fa3d70dbc81777218 (patch)
treed6abb294ad43ef41646905ab572fb836c4a2ebba
parentc8ebe2e5cd71250d4515e09c29a3045b0cbe49a1 (diff)
Cocoa: QNSView - fix memory leak of QContainerLayerHEADdev
setLayer will increment the reference count, so QContainerLayer is leaked, as it is not autoreleased. Pick-to: 6.10 Change-Id: I43cef8bbf9ccb9b849322edfb1e7ab75f5ae9898 Reviewed-by: Tor Arne Vestbø <[email protected]>
-rw-r--r--src/plugins/platforms/cocoa/qnsview_drawing.mm2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/plugins/platforms/cocoa/qnsview_drawing.mm b/src/plugins/platforms/cocoa/qnsview_drawing.mm
index b954a48e71a..a5a17a8c134 100644
--- a/src/plugins/platforms/cocoa/qnsview_drawing.mm
+++ b/src/plugins/platforms/cocoa/qnsview_drawing.mm
@@ -142,7 +142,7 @@
static const bool containerLayerOptOut = qEnvironmentVariableIsSet("QT_MAC_NO_CONTAINER_LAYER");
if (m_platformWindow->window()->surfaceType() != QSurface::OpenGLSurface && !containerLayerOptOut) {
qCDebug(lcQpaDrawing) << "Wrapping content layer" << layer << "in container layer";
- auto *containerLayer = [[QContainerLayer alloc] initWithContentLayer:layer];
+ auto *containerLayer = [[[QContainerLayer alloc] initWithContentLayer:layer] autorelease];
containerLayer.name = @"Qt container layer";
containerLayer.delegate = self;
layer = containerLayer;