From 11b9463fcde99deb5cfaa41e8438797636381ac4 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Mon, 14 Sep 2020 12:06:04 -0700 Subject: [PATCH] #CallerExpression crash on empty argument --- IDEHelper/Compiler/BfExprEvaluator.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 84ce107b..62c669bf 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -5977,8 +5977,12 @@ BfTypedValue BfExprEvaluator::CreateCall(BfAstNode* targetSrc, const BfTypedValu int exprIdx = constGep32_2->mIdx1; if ((exprIdx >= 0) && (exprIdx <= (int)argValues.size())) { - argValue = BfTypedValue(mModule->GetStringObjectValue(argValues[exprIdx].mExpression->ToString()), - mModule->ResolveTypeDef(mModule->mCompiler->mStringTypeDef)); + auto expr = argValues[exprIdx].mExpression; + if (expr != NULL) + { + argValue = BfTypedValue(mModule->GetStringObjectValue(expr->ToString()), + mModule->ResolveTypeDef(mModule->mCompiler->mStringTypeDef)); + } } else {