forked from Imagelibrary/binutils-gdb
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:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user