Yield NULL from read_expression() on invalid input

This commit is contained in:
2024-10-24 20:57:29 +01:00
parent e0070bfb1e
commit 10803109db
2 changed files with 21 additions and 2 deletions

View File

@@ -123,6 +123,9 @@ const expression_t *
read_expression(memory_pool_t *pool, const char *input, int len)
{
expression_t *expression;
parse_expression(pool, input, len, &expression);
return expression;
const int used = parse_expression(pool, input, len, &expression);
if (used == len)
return expression;
else
return NULL;
}