diff --git a/src/KingSystem/Utils/Thread/TaskThread.cpp b/src/KingSystem/Utils/Thread/TaskThread.cpp index ff2e0f91..27dcd4e9 100644 --- a/src/KingSystem/Utils/Thread/TaskThread.cpp +++ b/src/KingSystem/Utils/Thread/TaskThread.cpp @@ -17,8 +17,9 @@ TaskThread::~TaskThread() { return; mTaskQueue->removeThread(this); - if (mFlags.isOff(Flag::DoesNotOwnTaskQueue) && mTaskQueue) { - delete mTaskQueue; + if (mFlags.isOff(Flag::DoesNotOwnTaskQueue)) { + if (mTaskQueue) + delete mTaskQueue; mTaskQueue = nullptr; } }