diff --git a/lib/libimhex/source/api/task.cpp b/lib/libimhex/source/api/task.cpp index 21d7c5ae7..c2c32128e 100644 --- a/lib/libimhex/source/api/task.cpp +++ b/lib/libimhex/source/api/task.cpp @@ -48,7 +48,9 @@ namespace hex { } Task::~Task() { - this->interrupt(); + if (!this->isFinished()) + this->interrupt(); + this->m_thread.join(); }