Skip to content

Commit 3b1ead2

Browse files
committed
Fix HLSLParser: Always check preprocessor directive stack to be empty before using the top element
1 parent 62db9b6 commit 3b1ead2

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

vendor/hlslparser/src/HLSLParser.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3600,7 +3600,7 @@ bool HLSLParser::ApplyPreprocessor(const char* fileName, const char* buffer, siz
36003600
isCodeActive.push(true);
36013601
m_tokenizer = HLSLTokenizer(fileName, buffer, length);
36023602
sourcePreprocessed.clear();
3603-
while (m_tokenizer.GetToken() != HLSLToken_EndOfStream)
3603+
while (m_tokenizer.GetToken() != HLSLToken_EndOfStream && !isCodeActive.empty())
36043604
{
36053605
bool addOriginalSource = true;
36063606

0 commit comments

Comments
 (0)