From 114f858440f63de7d30b742934ecbbb0a1b04aa2 Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Thu, 22 Feb 2024 17:34:19 -0400 Subject: [PATCH] asahi/clc: fix mem leaks needed to build mesa with asan enabled Signed-off-by: Alyssa Rosenzweig Part-of: --- src/asahi/clc/asahi_clc.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/asahi/clc/asahi_clc.c b/src/asahi/clc/asahi_clc.c index d9a9311c14e..3d713925908 100644 --- a/src/asahi/clc/asahi_clc.c +++ b/src/asahi/clc/asahi_clc.c @@ -491,7 +491,7 @@ main(int argc, char **argv) fprintf(fp, " #include \n"); /* Compile SPIR-V to NIR */ - nir_shader *nir = compile(NULL, final_spirv.data, final_spirv.size); + nir_shader *nir = compile(mem_ctx, final_spirv.data, final_spirv.size); { struct util_dynarray binary; @@ -543,6 +543,11 @@ main(int argc, char **argv) if (fp != stdout) fclose(fp); + util_dynarray_foreach(&spirv_objs, struct clc_binary, p) { + clc_free_spirv(p); + } + + clc_free_spirv(&final_spirv); ralloc_free(mem_ctx); return 0;