diff options
Diffstat (limited to 'src/debug/di/process.cpp')
-rw-r--r-- | src/debug/di/process.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/debug/di/process.cpp b/src/debug/di/process.cpp index 44e4a0c667..a5496eee54 100644 --- a/src/debug/di/process.cpp +++ b/src/debug/di/process.cpp @@ -7334,6 +7334,7 @@ CordbUnmanagedThread *CordbProcess::HandleUnmanagedCreateThread(DWORD dwThreadId if (!SUCCEEDED(hr)) { delete ut; + ut = NULL; LOG((LF_CORDB, LL_INFO10000, "Failed adding unmanaged thread to process!\n")); CORDBSetUnrecoverableError(this, hr, 0); @@ -8119,7 +8120,9 @@ void CordbProcess::DispatchUnmanagedInBandEvent() break; // Get the thread for this event + _ASSERTE(pUnmanagedThread == NULL); pUnmanagedThread = pUnmanagedEvent->m_owner; + _ASSERTE(pUnmanagedThread != NULL); // We better not have dispatched it yet! _ASSERTE(!pUnmanagedEvent->IsDispatched()); @@ -8177,13 +8180,10 @@ void CordbProcess::DispatchUnmanagedInBandEvent() m_pShim->GetWin32EventThread()->DoDbgContinue(this, pUnmanagedEvent); // Release our reference to the unmanaged thread that we dispatched - if (pUnmanagedThread) - { - // This event should have been continued long ago... - _ASSERTE(!pUnmanagedThread->IBEvent()->IsEventWaitingForContinue()); - pUnmanagedThread->InternalRelease(); - pUnmanagedThread = NULL; - } + // This event should have been continued long ago... + _ASSERTE(!pUnmanagedThread->IBEvent()->IsEventWaitingForContinue()); + pUnmanagedThread->InternalRelease(); + pUnmanagedThread = NULL; } m_dispatchingUnmanagedEvent = false; |