diff --git a/IDEHelper/Compiler/CeMachine.cpp b/IDEHelper/Compiler/CeMachine.cpp index 68ac3b7b..96e094e3 100644 --- a/IDEHelper/Compiler/CeMachine.cpp +++ b/IDEHelper/Compiler/CeMachine.cpp @@ -5616,9 +5616,8 @@ bool CeContext::Execute(CeFunction* startFunction, uint8* startStackPtr, uint8* auto _Fail = [&](const StringImpl& error) { - Fail(_GetCurFrame(), error); - - if (mCeMachine->mDebugger != NULL) + auto bfError = Fail(_GetCurFrame(), error); + if ((bfError != NULL) && (mCeMachine->mDebugger != NULL)) { mCeMachine->mDebugger->OutputRawMessage(StrFormat("error %s", error.c_str())); _DbgPause();