diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index f60515ec..e1e16131 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -2850,7 +2850,7 @@ void BfExprEvaluator::Visit(BfCaseExpression* caseExpr) if (caseValAddr.mType != NULL) mModule->mBfIRBuilder->PopulateType(caseValAddr.mType); - if (mModule->mCurMethodState->mDeferredLocalAssignData != NULL) + if ((mModule->mCurMethodState != NULL) && (mModule->mCurMethodState->mDeferredLocalAssignData != NULL)) mModule->mCurMethodState->mDeferredLocalAssignData->BreakExtendChain(); if (auto bindExpr = BfNodeDynCast(caseExpr->mCaseExpression))