vkd3d-shader/fx: Do not attempt to parse expressions without code section.

This commit is contained in:
Nikolay Sivov
2025-07-24 20:56:42 +02:00
committed by Henri Verbeet
parent dcd1747f12
commit 2c49f04411
Notes: Henri Verbeet 2025-07-28 16:38:54 +02:00
Approved-by: Henri Verbeet (@hverbeet)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1651

View File

@@ -5192,6 +5192,12 @@ static void fx_2_parse_fxlvm_expression(struct fx_parser *parser, const uint32_t
code.ptr = find_d3dbc_section(blob, count, TAG_FXLC, &count);
code.end = code.ptr + count;
if (!code.ptr)
{
fx_parser_error(parser, VKD3D_SHADER_ERROR_FX_INVALID_DATA, "Failed to locate expression code section.");
return;
}
fx_parse_fxlvm_expression(parser, &code);
}