Module: vkd3d Branch: master Commit: 531c41306db2c178f16ce17430f0fdc6a014e794 URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/531c41306db2c178f16ce17430f0fd...
Author: Giovanni Mascellani gmascellani@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");