diff --git a/src/libs/qtcreatorcdbext/eventcallback.cpp b/src/libs/qtcreatorcdbext/eventcallback.cpp index caafd9c3e2f..2e887f5de92 100644 --- a/src/libs/qtcreatorcdbext/eventcallback.cpp +++ b/src/libs/qtcreatorcdbext/eventcallback.cpp @@ -173,14 +173,14 @@ STDMETHODIMP EventCallback::Exception( __in ULONG FirstChance ) { + const ExtensionContext::StopReasonMap parameters = exceptionParameters(*Ex, FirstChance); + ExtensionContext::instance().setStopReason(parameters, "exception"); if ((FirstChance && ExtensionContext::instance().parameters().firstChanceException != 0) || (!FirstChance && ExtensionContext::instance().parameters().secondChanceException != 0)) { // Report the exception as GBMI and set potential stop reason - const ExtensionContext::StopReasonMap parameters = exceptionParameters(*Ex, FirstChance); std::ostringstream str; formatGdbmiHash(str, parameters); - ExtensionContext::instance().setStopReason(parameters, "exception"); ExtensionContext::instance().report('E', 0, 0, "exception", "%s", str.str().c_str()); } return m_wrapped ? m_wrapped->Exception(Ex, FirstChance) : S_OK;