Fix error in define expression crash

This commit is contained in:
Jan
2022-09-07 22:00:18 +02:00
parent b3dbf4a104
commit bba6fd9d4e
4 changed files with 7 additions and 7 deletions

View File

@ -41,7 +41,7 @@ bool SetDefineStreamProxy::MatchSetDirective(const ParserLine& line, const unsig
if (expressionString.empty())
throw ParsingException(CreatePos(line, currentPosition), "Cannot set without an expression.");
const auto expression = m_defines_proxy->ParseExpression(expressionString);
const auto expression = m_defines_proxy->ParseExpression(line.m_filename, line.m_line_number, expressionString);
if (!expression)
throw ParsingException(CreatePos(line, currentPosition), "Failed to parse set expression");

View File

@ -110,7 +110,7 @@ bool TemplatingStreamProxy::MatchFilenameDirective(const ParserLine& line, const
if (expressionString.empty())
throw ParsingException(CreatePos(line, currentPosition), "Cannot pragma filename without an expression.");
const auto expression = m_defines_proxy->ParseExpression(expressionString);
const auto expression = m_defines_proxy->ParseExpression(line.m_filename, line.m_line_number, expressionString);
if (!expression)
throw ParsingException(CreatePos(line, currentPosition), "Failed to parse pragma filename expression");