From d27dd85dfd0e4d9168a45f1320103cc359ad4ccb Mon Sep 17 00:00:00 2001 From: "Vladimir Golovnev (Glassez)" Date: Sat, 6 Aug 2022 19:37:51 +0300 Subject: [PATCH] Correctly replace desktop integration menu --- src/app/application.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/app/application.cpp b/src/app/application.cpp index 2a6acf9e6..d49086009 100644 --- a/src/app/application.cpp +++ b/src/app/application.cpp @@ -754,10 +754,12 @@ try }); disconnect(m_desktopIntegration, &DesktopIntegration::activationRequested, this, &Application::createStartupProgressDialog); - delete m_desktopIntegration->menu(); + // we must not delete menu while it is used by DesktopIntegration + auto *oldMenu = m_desktopIntegration->menu(); const MainWindow::State windowState = (!m_startupProgressDialog || (m_startupProgressDialog->windowState() & Qt::WindowMinimized)) ? MainWindow::Minimized : MainWindow::Normal; m_window = new MainWindow(this, windowState); + delete oldMenu; delete m_startupProgressDialog; #ifdef Q_OS_WIN auto *pref = Preferences::instance();