From a687e71afd9a734de0df85fdfc4125f79b282c35 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Mon, 15 Feb 2021 11:02:58 -0800 Subject: [PATCH] v3d/qpu: Avoid leaking memory in the QPU disasm test. Required to run this test under ASan, as we'll be soon doing for building ARM drivers with asan testing. Reviewed-by: Iago Toral Quiroga Part-of: --- src/broadcom/qpu/tests/qpu_disasm.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/broadcom/qpu/tests/qpu_disasm.c b/src/broadcom/qpu/tests/qpu_disasm.c index 1bc3c9ec67f..5922b409aa8 100644 --- a/src/broadcom/qpu/tests/qpu_disasm.c +++ b/src/broadcom/qpu/tests/qpu_disasm.c @@ -24,6 +24,7 @@ #include #include #include "util/macros.h" +#include "util/ralloc.h" #include "broadcom/common/v3d_device_info.h" #include "broadcom/qpu/qpu_disasm.h" #include "broadcom/qpu/qpu_instr.h" @@ -139,6 +140,7 @@ main(int argc, char **argv) retval = 1; continue; } + ralloc_free((void *)disasm_output); struct v3d_qpu_instr instr; if (!v3d_qpu_instr_unpack(&devinfo, tests[i].inst, &instr)) { @@ -178,6 +180,7 @@ main(int argc, char **argv) const char *redisasm = v3d_qpu_disasm(&devinfo, repack); printf(" Got: \"%s\"\n", redisasm); retval = 1; + ralloc_free((void *)redisasm); } printf("PASS\n");