diff --git a/libs/vkd3d-shader/hlsl.y b/libs/vkd3d-shader/hlsl.y index 882597e9..fd1eaf6e 100644 --- a/libs/vkd3d-shader/hlsl.y +++ b/libs/vkd3d-shader/hlsl.y @@ -5300,7 +5300,11 @@ primary_expr: | var_identifier '(' func_arguments ')' { if (!($$ = add_call(ctx, $1, &$3, &@1))) + { + vkd3d_free($1); YYABORT; + } + vkd3d_free($1); } | NEW_IDENTIFIER {