From dbdc65793ea92fc1fec1f4b53a235644705142ea Mon Sep 17 00:00:00 2001 From: Mat Sutcliffe Date: Sat, 23 Feb 2019 14:31:06 +0000 Subject: [PATCH] Ref T541 Skip isAbandoned check if not called by worker thread. --- src/blackcore/threadedreader.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/blackcore/threadedreader.cpp b/src/blackcore/threadedreader.cpp index 2ec67587b..bc5c4e31d 100644 --- a/src/blackcore/threadedreader.cpp +++ b/src/blackcore/threadedreader.cpp @@ -165,7 +165,10 @@ namespace BlackCore { // sApp->hasWebDataServices() cannot be used, as some readers are already used during init phase if (!this->isEnabled()) { return false; } - if (this->isAbandoned()) { return false; } + + // MS 2019-02-23 isAbandoned() check only makes sense when called by worker thread (T541) + if (CThreadUtils::isCurrentThreadObjectThread(this) && this->isAbandoned()) { return false; } + if (!m_unitTest && (!sApp || sApp->isShuttingDown())) { return false; } return true; }