diff --git a/src/coreclr/vm/threads.cpp b/src/coreclr/vm/threads.cpp index 66fafaa12966ad..9a614a037221ce 100644 --- a/src/coreclr/vm/threads.cpp +++ b/src/coreclr/vm/threads.cpp @@ -2896,6 +2896,12 @@ void Thread::OnThreadTerminate(BOOL holdingLock) } + if (m_State & TS_DebugWillSync) + { + ResetThreadState(TS_DebugWillSync); + InterlockedDecrement(&m_DebugWillSyncCount); + } + SetThreadState(TS_Dead); ThreadStore::s_pThreadStore->m_DeadThreadCount++; ThreadStore::s_pThreadStore->IncrementDeadThreadCountForGCTrigger();