diff --git a/IDEHelper/Compiler/BfStmtEvaluator.cpp b/IDEHelper/Compiler/BfStmtEvaluator.cpp index da55872a..e3365781 100644 --- a/IDEHelper/Compiler/BfStmtEvaluator.cpp +++ b/IDEHelper/Compiler/BfStmtEvaluator.cpp @@ -4623,7 +4623,7 @@ void BfModule::Visit(BfSwitchStatement* switchStmt) mCurMethodState->SetHadReturn(true); mCurMethodState->mLeftBlockUncond = true; - if (defaultBlock != endBlock) + if ((defaultBlock != endBlock) && (switchStmt->mDefaultCase != NULL)) mBfIRBuilder->DeleteBlock(endBlock); else {