ASSERT when CContinuousWorker::quitAndWait is called by object thread -> deadlock

This commit is contained in:
Klaus Basan
2017-08-29 03:02:05 +02:00
committed by Mathew Sutcliffe
parent 2a8e2331a3
commit b49b7f8c71

View File

@@ -161,6 +161,8 @@ namespace BlackMisc
void CContinuousWorker::quitAndWait() noexcept
{
Q_ASSERT_X(!CThreadUtils::isApplicationThreadObjectThread(this), Q_FUNC_INFO, "Try to stop main thread");
Q_ASSERT_X(!CThreadUtils::isCurrentThreadObjectThread(this), Q_FUNC_INFO, "Called by own thread, will deadlock");
setEnabled(false);
auto *ownThread = thread();
quit();