spirv: fix resource leak in spirv shader replacement

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/39512>
This commit is contained in:
Arzaq Naufail Khan 2026-01-24 20:11:46 -07:00 committed by Marge Bot
parent b45773935d
commit e2cd37e422

View file

@ -7642,12 +7642,14 @@ spirv_to_nir(const uint32_t *words, size_t word_count,
replacement_size = ftell(f);
if (replacement_size == 0) {
vtn_info("Replacement SPIR-V shader file %s is empty.", filename);
fclose(f);
goto no_shader_replace;
}
uint32_t *replacement_words = malloc(replacement_size);
if (replacement_words == NULL) {
vtn_err("Failed to allocate memory for replacement SPIR-V shader %s", filename);
fclose(f);
goto no_shader_replace;
}