On 9/3/26 10:53, Peter Maydell wrote:
The TYPE_RISCV_CPC device allocates an array in its instance_init, but does not free this, leading to leaks like this from QOM/QMP introspection:Direct leak of 512 byte in 1 object allocated from: #0 in calloc #1 in g_malloc0 #2 in riscv_cpc_init /home/pm215/qemu/build/san/../../hw/misc/riscv_cpc.c:175:15 #3 in object_initialize_with_type /home/pm215/qemu/build/san/../../qom/object.c:570:5 #4 in object_new_with_type /home/pm215/qemu/build/san/../../qom/object.c:774:5 #5 in qmp_device_list_properties /home/pm215/qemu/build/san/../../qom/qom-qmp-cmds.c:206:11 #6 in qdev_device_help /home/pm215/qemu/build/san/../../system/qdev-monitor.c:313:17 #7 in hmp_device_add /home/pm215/qemu/build/san/../../system/qdev-monitor.c:1005:9 Free the array in instance_finalize. Signed-off-by: Peter Maydell <[email protected]> --- hw/misc/riscv_cpc.c | 8 ++++++++ 1 file changed, 8 insertions(+)
Patch queued via hw-misc, thanks.
