From 6dffe5113e04d9eafb26a7ea3e4b41487feb652c Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Fri, 25 Sep 2026 09:50:15 +0200 Subject: tst_qqmlinstantiator: Don't leak memory MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The incubator transfers ownership when it's ready. Use std::unique_ptr to hold on to the object. Change-Id: I5af2bc517798c0c2a1f88fb2354b0fe71e77f9dd Reviewed-by: Olivier De Cannière --- tests/auto/qml/qqmlinstantiator/tst_qqmlinstantiator.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/auto/qml/qqmlinstantiator/tst_qqmlinstantiator.cpp b/tests/auto/qml/qqmlinstantiator/tst_qqmlinstantiator.cpp index dbde4de0c6..6bd7fe15e2 100644 --- a/tests/auto/qml/qqmlinstantiator/tst_qqmlinstantiator.cpp +++ b/tests/auto/qml/qqmlinstantiator/tst_qqmlinstantiator.cpp @@ -262,7 +262,8 @@ void tst_qqmlinstantiator::asynchronous() component.create(incubator); while (!incubator.isReady()) incubationController.incubateFor(10); - QQmlInstantiator *instantiator = qobject_cast(incubator.object()); + std::unique_ptr root(incubator.object()); + QQmlInstantiator *instantiator = qobject_cast(root.get()); while (incubationController.incubatingObjectCount() > 0) incubationController.incubateFor(10); QVERIFY(instantiator != nullptr); -- cgit v1.2.3