From e247bdae0f912d3bc93c7768e03da78fe3ee550f Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Wed, 3 Jun 2026 11:21:52 +0200 Subject: [PATCH] radv/rt: fix a memory leak with hash tables Found with ASAN. Cc: mesa-stable Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/nir/radv_nir_rt_stage_monolithic.c | 2 ++ src/amd/vulkan/nir/radv_nir_rt_traversal_shader.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/amd/vulkan/nir/radv_nir_rt_stage_monolithic.c b/src/amd/vulkan/nir/radv_nir_rt_stage_monolithic.c index 98ff3df2793..0a472cd1adf 100644 --- a/src/amd/vulkan/nir/radv_nir_rt_stage_monolithic.c +++ b/src/amd/vulkan/nir/radv_nir_rt_stage_monolithic.c @@ -278,6 +278,8 @@ radv_build_recursive_case(nir_builder *b, nir_def *idx, struct radv_ray_tracing_ nir_inline_function_impl(b, nir_shader_get_entrypoint(shader), NULL, var_remap); nir_pop_if(b, NULL); ralloc_free(shader); + + _mesa_hash_table_destroy(var_remap, NULL); } struct lower_rt_instruction_monolithic_state { diff --git a/src/amd/vulkan/nir/radv_nir_rt_traversal_shader.c b/src/amd/vulkan/nir/radv_nir_rt_traversal_shader.c index 2bc63601812..52088f20028 100644 --- a/src/amd/vulkan/nir/radv_nir_rt_traversal_shader.c +++ b/src/amd/vulkan/nir/radv_nir_rt_traversal_shader.c @@ -400,6 +400,8 @@ insert_inlined_shader(nir_builder *b, struct traversal_inlining_params *params, nir_push_if(b, nir_ieq_imm(b, idx, call_idx)); nir_inline_function_impl(b, nir_shader_get_entrypoint(shader), NULL, var_remap); nir_pop_if(b, NULL); + + _mesa_hash_table_destroy(var_remap, NULL); } static nir_function_impl *