From 97bc0205241b6ffb2edd11a32f182c4989efc01d Mon Sep 17 00:00:00 2001 From: Martchus Date: Tue, 14 Jul 2015 18:33:44 +0200 Subject: [PATCH] delete unused translator on failure --- resources/resources.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/resources/resources.cpp b/resources/resources.cpp index 7eaa89e..db8135a 100644 --- a/resources/resources.cpp +++ b/resources/resources.cpp @@ -58,6 +58,7 @@ void loadQtTranslationFile() QLibraryInfo::location(QLibraryInfo::TranslationsPath))) { QCoreApplication::installTranslator(qtTranslator); } else { + delete qtTranslator; cout << "Unable to load Qt translation file for the language " << locale.name().toStdString() << "." << endl; } } @@ -98,6 +99,7 @@ void loadApplicationTranslationFile(const QString &applicationName, const QStrin } else if(appTranslator->load(fileName, QStringLiteral("/usr/share/%1/translations").arg(applicationName))) { QCoreApplication::installTranslator(appTranslator); } else { + delete appTranslator; if(localeName != QStringLiteral("en_US")) { cout << "Unable to load application translation file for the language \"" << localeName.toStdString() << "\", falling back to language \"en_US\"." << endl; loadApplicationTranslationFile(applicationName, QStringLiteral("en_US"));