r600/sfn: fix memory leak related to sh_info->arrays
authorPatrick Lerda <patrick9876@free.fr>
Sat, 25 Mar 2023 01:14:32 +0000 (02:14 +0100)
committerMarge Bot <emma+marge@anholt.net>
Fri, 21 Apr 2023 10:40:46 +0000 (10:40 +0000)
commite45fa939b09049cc6d6a55d637ca0139633c76fc
treebe139dc14c5c50ea5520df5d01d5043cffec1090
parentbfabd2dec73f7f02788acc2fdfa5cdd283cf25b9
r600/sfn: fix memory leak related to sh_info->arrays

For instance, with "piglit/bin/shader_runner tests/spec/glsl-1.10/execution/glsl-vs-arrays-2.shader_test -auto -fbo":
Direct leak of 12 byte(s) in 1 object(s) allocated from:
    #0 0x7f33c3f3d097 in operator new[](unsigned long) (/usr/lib64/libasan.so.6+0xb3097)
    #1 0x7f33b9af1e5b in r600::ValueFactory::get_shader_info(r600_shader*) ../src/gallium/drivers/r600/sfn/sfn_valuefactory.cpp:1056
    #2 0x7f33b9a96860 in r600::Shader::get_shader_info(r600_shader*) ../src/gallium/drivers/r600/sfn/sfn_shader.cpp:1445
    #3 0x7f33b99ddd07 in r600_shader_from_nir ../src/gallium/drivers/r600/sfn/sfn_nir.cpp:1032
    #4 0x7f33b9c3e701 in r600_pipe_shader_create ../src/gallium/drivers/r600/r600_shader.c:231

Fixes: 79ca456b4837 ("r600/sfn: rewrite NIR backend")
Signed-off-by: Patrick Lerda <patrick9876@free.fr>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22262>
src/gallium/drivers/r600/r600_shader.c
src/gallium/drivers/r600/sfn/sfn_valuefactory.cpp