diff --git a/src/app/application.cpp b/src/app/application.cpp index 120854475..ea82b27c2 100644 --- a/src/app/application.cpp +++ b/src/app/application.cpp @@ -43,7 +43,6 @@ #include #endif -#include #include #include #include @@ -808,8 +807,7 @@ void Application::applyMemoryWorkingSetLimit() void Application::cleanup() { // cleanup() can be called multiple times during shutdown. We only need it once. - static QAtomicInt alreadyDone; - if (!alreadyDone.testAndSetAcquire(0, 1)) + if (!m_isCleanupRun.testAndSetAcquire(0, 1)) return; #ifndef DISABLE_GUI diff --git a/src/app/application.h b/src/app/application.h index 5747b01e5..6f70ca1a5 100644 --- a/src/app/application.h +++ b/src/app/application.h @@ -31,6 +31,7 @@ #pragma once #include +#include #include #include #include @@ -145,6 +146,7 @@ private: ApplicationInstanceManager *m_instanceManager = nullptr; bool m_running = false; + QAtomicInt m_isCleanupRun; ShutdownDialogAction m_shutdownAct; QBtCommandLineParameters m_commandLineArgs;