riscv disassembler leak

Commit 3f61a38b5e moved the disassembler subset_list from a static
variable to disassembler private_data.  It is now malloc'd in
riscv_init_disasm_info so should be freed when disassemble_free_target
runs.

	* riscv-dis.c (disassemble_free_riscv): Free subset_list.
This commit is contained in:
Alan Modra
2025-02-14 23:10:29 +10:30
parent caaa18f212
commit 3a69ff93b5

View File

@@ -1683,5 +1683,8 @@ void disassemble_free_riscv (struct disassemble_info *info ATTRIBUTE_UNUSED)
{
struct riscv_private_data *pd = info->private_data;
if (pd)
riscv_release_subset_list (pd->riscv_rps_dis.subset_list);
{
riscv_release_subset_list (pd->riscv_rps_dis.subset_list);
free (pd->riscv_rps_dis.subset_list);
}
}