diff options
author | Tim Blechmann <[email protected]> | 2025-06-01 17:14:08 +0800 |
---|---|---|
committer | Tim Blechmann <[email protected]> | 2025-06-02 10:29:27 +0000 |
commit | e6dfd2e9b084bea53bf39c5fa3d70dbc81777218 (patch) | |
tree | d6abb294ad43ef41646905ab572fb836c4a2ebba | |
parent | c8ebe2e5cd71250d4515e09c29a3045b0cbe49a1 (diff) |
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.mm | 2 |
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; |