diff --git a/src/plugins/coreplugin/mainwindow.cpp b/src/plugins/coreplugin/mainwindow.cpp index 17fed47e85c..9010fd8da3c 100644 --- a/src/plugins/coreplugin/mainwindow.cpp +++ b/src/plugins/coreplugin/mainwindow.cpp @@ -355,6 +355,13 @@ void MainWindow::extensionsInitialized() void MainWindow::closeEvent(QCloseEvent *event) { + // work around QTBUG-43344 + static bool alreadyClosed = false; + if (alreadyClosed) { + event->accept(); + return; + } + ICore::saveSettings(); // Save opened files @@ -378,6 +385,7 @@ void MainWindow::closeEvent(QCloseEvent *event) m_rightNavigationWidget->closeSubWidgets(); event->accept(); + alreadyClosed = true; } void MainWindow::openDroppedFiles(const QList &files)