From f30141f0869760f020f78bc841e94c5f264d270b Mon Sep 17 00:00:00 2001 From: Francisco Casas Date: Thu, 2 Oct 2025 09:07:13 -0300 Subject: [PATCH] vkd3d-shader/dxil: Propagate parser errors in sm6_parser_init(). --- libs/vkd3d-shader/dxil.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/libs/vkd3d-shader/dxil.c b/libs/vkd3d-shader/dxil.c index 413ccaf4b..426e2cdb2 100644 --- a/libs/vkd3d-shader/dxil.c +++ b/libs/vkd3d-shader/dxil.c @@ -11047,14 +11047,12 @@ static enum vkd3d_result sm6_parser_init(struct sm6_parser *sm6, struct vsir_pro dxil_block_destroy(&sm6->root_block); if (sm6->p.status < 0) - { - ret = sm6->p.status; goto fail; - } - return VKD3D_OK; fail: + if (ret >= 0 && sm6->p.status < 0) + ret = sm6->p.status; sm6_parser_cleanup(sm6); vsir_program_cleanup(program); return ret;