diff --git a/lib/config/config_parser.yy b/lib/config/config_parser.yy index cf9cd2e49..f0370bfac 100644 --- a/lib/config/config_parser.yy +++ b/lib/config/config_parser.yy @@ -579,14 +579,10 @@ aterm: '(' aexpression ')' $$ = $2; } -aexpression: T_STRING +aexpression: simplevalue { - $$ = new Value(make_shared<AExpression>(AEReturn, AValue(ATSimple, $1))); - free($1); - } - | T_NUMBER - { - $$ = new Value(make_shared<AExpression>(AEReturn, AValue(ATSimple, $1))); + $$ = new Value(make_shared<AExpression>(AEReturn, AValue(ATSimple, *$1))); + delete $1; } | T_IDENTIFIER {