diff --git a/src/arch/threadbase.tpp b/src/arch/threadbase.tpp index 51a2a302..10201b13 100644 --- a/src/arch/threadbase.tpp +++ b/src/arch/threadbase.tpp @@ -46,7 +46,6 @@ template ::stop() { if(nullHandle != mThreadHandle){ setAlive(false); - mThreadHandle = nullHandle; //indicate that thread is in shutdownmode } } @@ -75,6 +74,7 @@ void CThreadBase::runThread(CThre paThread->setAlive(true); paThread->run(); paThread->setAlive(false); + paThread->mThreadHandle = nullHandle; paThread->mJoinSem.inc(); ThreadDeletePolicy::deleteThread(threadHandle); } else {