diff --git a/lib/mt/CThreadRep.cpp b/lib/mt/CThreadRep.cpp index 1e487cf2..bc92ba8b 100644 --- a/lib/mt/CThreadRep.cpp +++ b/lib/mt/CThreadRep.cpp @@ -389,7 +389,7 @@ void CThreadRep::cancel() { CLock lock(s_mutex); - if (m_cancellable && !m_cancelling) { + if (!m_exit && m_cancellable && !m_cancelling) { m_cancel = true; } else {