summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/kernel/qtranslator
diff options
context:
space:
mode:
authorMarc Mutz <marc.mutz@qt.io>2021-12-21 14:06:39 +0100
committerMarc Mutz <marc.mutz@qt.io>2022-01-03 11:22:53 +0000
commitab2439080432b5d637f3c22d4a0767cc842079d9 (patch)
tree91f8fc1284cff42cdc82e0d11d7362fea27ae0c7 /tests/auto/corelib/kernel/qtranslator
parent7c8126d9099841fd0ccf643d36b963a75161aab9 (diff)
tst_qtranslator: fix memleak
QCoreApplication::installTranslator() does not take ownership of the QTranslator. The QTranslator dtor removes itself from QCoreApplication again. Pick-to: 6.3 6.2 5.15 Change-Id: I17eb7ab350631eb32fe76af29d9a576a0efa05d8 Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'tests/auto/corelib/kernel/qtranslator')
-rw-r--r--tests/auto/corelib/kernel/qtranslator/tst_qtranslator.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/tests/auto/corelib/kernel/qtranslator/tst_qtranslator.cpp b/tests/auto/corelib/kernel/qtranslator/tst_qtranslator.cpp
index 9f0efac63a..2486eeda5c 100644
--- a/tests/auto/corelib/kernel/qtranslator/tst_qtranslator.cpp
+++ b/tests/auto/corelib/kernel/qtranslator/tst_qtranslator.cpp
@@ -408,9 +408,9 @@ void tst_QTranslator::translationInThreadWhileInstallingTranslator()
thread.runningCondition.wait(&thread.startupLock);
- QTranslator *tor = new QTranslator;
- QVERIFY(tor->load("hellotr_la"));
- QCoreApplication::installTranslator(tor);
+ QTranslator tor;
+ QVERIFY(tor.load("hellotr_la"));
+ QVERIFY(QCoreApplication::installTranslator(&tor));
++thread.terminate;