Giovanni Mascellani : vkd3d-shader/dxil: Destroy the SM6 parser on parsing errors.
Module: vkd3d Branch: master Commit: 531c41306db2c178f16ce17430f0fdc6a014e794 URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/531c41306db2c178f16ce17430f0fd... Author: Giovanni Mascellani <gmascellani(a)codeweavers.com> Date: Thu Sep 7 11:30:55 2023 +0200 vkd3d-shader/dxil: Destroy the SM6 parser on parsing errors. --- libs/vkd3d-shader/dxil.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libs/vkd3d-shader/dxil.c b/libs/vkd3d-shader/dxil.c index d881b690..04620730 100644 --- a/libs/vkd3d-shader/dxil.c +++ b/libs/vkd3d-shader/dxil.c @@ -2955,6 +2955,9 @@ int vkd3d_shader_sm6_parser_create(const struct vkd3d_shader_compile_info *compi compile_info->source_name, message_context); vkd3d_free(byte_code); + if (sm6->p.failed && ret >= 0) + ret = VKD3D_ERROR_INVALID_SHADER; + if (ret < 0) { WARN("Failed to initialise shader parser.\n");
participants (1)
-
Alexandre Julliard