Commit
3f61a38b5e81 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.
{
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);
+ }
}