Giovanni Mascellani : vkd3d-shader/hlsl: Fix a few memory leaks.
Alexandre Julliard
julliard at winehq.org
Tue Sep 28 16:01:44 CDT 2021
Module: vkd3d
Branch: master
Commit: d6d6971fc9790c0667da0ba4c7b55c3979545561
URL: https://source.winehq.org/git/vkd3d.git/?a=commit;h=d6d6971fc9790c0667da0ba4c7b55c3979545561
Author: Giovanni Mascellani <gmascellani at codeweavers.com>
Date: Mon Sep 27 14:41:32 2021 +0200
vkd3d-shader/hlsl: Fix a few memory leaks.
Signed-off-by: Giovanni Mascellani <gmascellani at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
libs/vkd3d-shader/hlsl.y | 3 +++
1 file changed, 3 insertions(+)
diff --git a/libs/vkd3d-shader/hlsl.y b/libs/vkd3d-shader/hlsl.y
index 19745e7..b2d5ba2 100644
--- a/libs/vkd3d-shader/hlsl.y
+++ b/libs/vkd3d-shader/hlsl.y
@@ -2973,6 +2973,7 @@ postfix_expr:
{
hlsl_error(ctx, @1, VKD3D_SHADER_ERROR_HLSL_INVALID_MODIFIER,
"Modifiers are not allowed on constructors.");
+ free_parse_initializer(&$4);
YYABORT;
}
if ($2->type > HLSL_CLASS_LAST_NUMERIC)
@@ -2983,6 +2984,7 @@ postfix_expr:
hlsl_error(ctx, @2, VKD3D_SHADER_ERROR_HLSL_INVALID_TYPE,
"Constructor data type %s is not numeric.", string->buffer);
hlsl_release_string_buffer(ctx, string);
+ free_parse_initializer(&$4);
YYABORT;
}
if ($2->dimx * $2->dimy != initializer_size(&$4))
@@ -2990,6 +2992,7 @@ postfix_expr:
hlsl_error(ctx, @4, VKD3D_SHADER_ERROR_HLSL_WRONG_PARAMETER_COUNT,
"Expected %u components in constructor, but got %u.",
$2->dimx * $2->dimy, initializer_size(&$4));
+ free_parse_initializer(&$4);
YYABORT;
}
More information about the wine-cvs
mailing list