diff --git a/src/vm/clrex.cpp b/src/vm/clrex.cpp index ba040b7e81a1..3b21d649d63b 100644 --- a/src/vm/clrex.cpp +++ b/src/vm/clrex.cpp @@ -1224,7 +1224,7 @@ OBJECTREF EEException::CreateThrowable() #endif } -RuntimeExceptionKind EEException::GetKindFromHR(HRESULT hr, bool fIsWinRtMode) +RuntimeExceptionKind EEException::GetKindFromHR(HRESULT hr, bool fIsWinRtMode /*= false*/) { LIMITED_METHOD_CONTRACT; diff --git a/src/vm/clrex.h b/src/vm/clrex.h index 15d1071fb92e..1799bfcd72bf 100644 --- a/src/vm/clrex.h +++ b/src/vm/clrex.h @@ -1096,7 +1096,7 @@ inline EEMessageException::EEMessageException(HRESULT hr) } inline EEMessageException::EEMessageException(HRESULT hr, bool fUseCOMException) - : EEException(GetKindFromHR(hr, fUseCOMException)), + : EEException(GetKindFromHR(hr, !fUseCOMException)), m_hr(hr), m_resID(0) { diff --git a/src/vm/stubhelpers.cpp b/src/vm/stubhelpers.cpp index db593c66e924..494c9e00f8e6 100644 --- a/src/vm/stubhelpers.cpp +++ b/src/vm/stubhelpers.cpp @@ -1691,7 +1691,7 @@ FCIMPL4(Object*, StubHelpers::GetCOMHRExceptionObject, HRESULT hr, MethodDesc *p } } - GetExceptionForHR(hr, pErrInfo, fForWinRT, &oThrowable, pResErrorInfo, bHasNonCLRLanguageErrorObject); + GetExceptionForHR(hr, pErrInfo, !fForWinRT, &oThrowable, pResErrorInfo, bHasNonCLRLanguageErrorObject); } HELPER_METHOD_FRAME_END();