vkd3d-shader: Cleanup the vsir program on vsir_program_transform_early() failure in vsir_parse().

This commit is contained in:
Henri Verbeet
2025-08-05 21:17:18 +02:00
parent f9bb84e5ef
commit e4bb77ecef
Notes: Henri Verbeet 2025-08-07 20:51:41 +02:00
Approved-by: Elizabeth Figura (@zfigura)
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1671

View File

@@ -808,8 +808,10 @@ static enum vkd3d_result vsir_parse(const struct vkd3d_shader_compile_info *comp
return ret;
}
if (compile_info->target_type != VKD3D_SHADER_TARGET_NONE)
ret = vsir_program_transform_early(program, config_flags, compile_info, message_context);
if (compile_info->target_type != VKD3D_SHADER_TARGET_NONE
&& (ret = vsir_program_transform_early(program, config_flags, compile_info, message_context)) < 0)
vsir_program_cleanup(program);
return ret;
}