aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmlapplicationengine.cpp
diff options
context:
space:
mode:
authorTasuku Suzuki <tasuku.suzuki@qbc.io>2019-05-31 22:13:39 +0900
committerTasuku Suzuki <tasuku.suzuki@qbc.io>2019-07-02 17:35:37 +0900
commitaf4a98a671a4df5910b03a38dbee8bf2c3e6ccce (patch)
tree9d725511de0acf956b357aa0b2d7237e67d26c97 /src/qml/qml/qqmlapplicationengine.cpp
parent7fb4d91ce7206d3196f4c1444d0dc53fbf558278 (diff)
QQmlApplicationEngine: delete unused translator earlier
Change-Id: I4161624c663ff87bbf9385991cd65027dd5cfd5f Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'src/qml/qml/qqmlapplicationengine.cpp')
-rw-r--r--src/qml/qml/qqmlapplicationengine.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/qml/qml/qqmlapplicationengine.cpp b/src/qml/qml/qqmlapplicationengine.cpp
index facd79d211..c97f946d41 100644
--- a/src/qml/qml/qqmlapplicationengine.cpp
+++ b/src/qml/qml/qqmlapplicationengine.cpp
@@ -76,9 +76,12 @@ void QQmlApplicationEnginePrivate::init()
&QCoreApplication::exit, Qt::QueuedConnection);
#if QT_CONFIG(translation)
QTranslator* qtTranslator = new QTranslator;
- if (qtTranslator->load(QLocale(), QLatin1String("qt"), QLatin1String("_"), QLibraryInfo::location(QLibraryInfo::TranslationsPath), QLatin1String(".qm")))
+ if (qtTranslator->load(QLocale(), QLatin1String("qt"), QLatin1String("_"), QLibraryInfo::location(QLibraryInfo::TranslationsPath), QLatin1String(".qm"))) {
QCoreApplication::installTranslator(qtTranslator);
- translators << qtTranslator;
+ translators << qtTranslator;
+ } else {
+ delete qtTranslator;
+ }
#endif
new QQmlFileSelector(q,q);
QCoreApplication::instance()->setProperty("__qml_using_qqmlapplicationengine", QVariant(true));