diff --git a/src/gui/application.cpp b/src/gui/application.cpp index 2ed510cbe5..911fe7e346 100644 --- a/src/gui/application.cpp +++ b/src/gui/application.cpp @@ -110,6 +110,13 @@ Application::Application(int &argc, char **argv) : if (isRunning()) return; + // Workaround for QTBUG-44576: Make sure a stale QSettings lock file + // is deleted. + { + QString lockFilePath = ConfigFile().configFile() + QLatin1String(".lock"); + QLockFile(lockFilePath).removeStaleLockFile(); + } + #if defined(WITH_CRASHREPORTER) if (ConfigFile().crashReporter()) _crashHandler.reset(new CrashReporter::Handler( QDir::tempPath(), true, CRASHREPORTER_EXECUTABLE ));