Browse Source

Fix infinite loop in `BfParser::NextToken`

disarray2077 2 years ago
parent
commit
488683a40c
1 changed files with 2 additions and 2 deletions
  1. 2 2
      IDEHelper/Compiler/BfParser.cpp

+ 2 - 2
IDEHelper/Compiler/BfParser.cpp

@@ -2146,7 +2146,7 @@ void BfParser::NextToken(int endIdx, bool outerIsInterpolate, bool disablePrepro
 									newBlock->SetSrcEnd(mSrcIdx);
 									mSrcIdx--;
 								}
-								else if ((mSyntaxToken == BfSyntaxToken_EOF) || (mSyntaxToken == BfSyntaxToken_StringQuote))
+								else if (mSyntaxToken == BfSyntaxToken_StringQuote)
 								{
 									mSrcIdx--;
 									mPassInstance->FailAfterAt("Expected '}'", mSourceData, newBlock->GetSrcEnd() - 1);
@@ -4205,4 +4205,4 @@ BF_EXPORT void BF_CALLTYPE BfParser_GetLineCharAtIdx(BfParser* bfParser, int idx
 BF_EXPORT int BF_CALLTYPE BfParser_GetIndexAtLine(BfParser* bfParser, int line)
 {
 	return bfParser->GetIndexAtLine(line);
-}
+}