1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-23 13:04:23 +00:00

Merge pull request #4937 from Chocobo1/option_crash

Fix crash when qbt exits with options dialog opened
This commit is contained in:
sledgehammer999 2016-05-30 19:36:16 -05:00
commit 8e64ffba01
2 changed files with 8 additions and 9 deletions

View File

@ -33,6 +33,7 @@
#include <QLibraryInfo>
#include <QSysInfo>
#include <QProcess>
#include <QAtomicInt>
#ifndef DISABLE_GUI
#include "gui/guiiconprovider.h"
@ -547,11 +548,9 @@ void Application::cleanup()
#ifndef DISABLE_GUI
#ifdef Q_OS_WIN
// cleanup() can be called multiple times during shutdown. We only need it once.
static bool alreadyDone = false;
if (alreadyDone)
static QAtomicInt alreadyDone;
if (!alreadyDone.testAndSetAcquire(0, 1))
return;
alreadyDone = true;
#endif // Q_OS_WIN
// Hide the window and not leave it on screen as

View File

@ -678,12 +678,12 @@ void MainWindow::cleanup()
#if (defined(Q_OS_WIN) || defined(Q_OS_MAC))
m_programUpdateTimer->stop();
#endif
delete m_searchFilter;
delete m_searchFilterAction;
delete m_tabs; // this seems enough to also delete all contained widgets
delete m_statusBar;
delete m_pwr;
delete m_toolbarMenu;
// remove all child widgets
while (QWidget *w = findChild<QWidget *>())
delete w;
}
void MainWindow::readSettings()