mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
vkd3d-shader: Cleanup the vsir program on vsir_program_transform_early() failure in vsir_parse().
This commit is contained in:
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
@@ -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;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user