mirror of https://github.com/xemu-project/xemu.git
hw/nvram/xlnx-efuse-ctrl: Free XlnxVersalEFuseCtrl[] "pg0-lock" array
Commit0be6bfac62
("qdev: Implement variable length array properties") added the DEFINE_PROP_ARRAY() macro with the following comment: * It is the responsibility of the device deinit code to free the * @_arrayfield memory. Commit9e4aa1fafe
added: DEFINE_PROP_ARRAY("pg0-lock", XlnxVersalEFuseCtrl, extra_pg0_lock_n16, extra_pg0_lock_spec, qdev_prop_uint16, uint16_t), but forgot to free the 'extra_pg0_lock_spec' array. Do it in the instance_finalize() handler. Cc: qemu-stable@nongnu.org Fixes:9e4aa1fafe
("hw/nvram: Xilinx Versal eFuse device") # v6.2.0+ Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-id: 20231121174051.63038-6-philmd@linaro.org Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
49b3e28b7b
commit
4f10c66077
|
@ -726,6 +726,13 @@ static void efuse_ctrl_init(Object *obj)
|
|||
sysbus_init_irq(sbd, &s->irq_efuse_imr);
|
||||
}
|
||||
|
||||
static void efuse_ctrl_finalize(Object *obj)
|
||||
{
|
||||
XlnxVersalEFuseCtrl *s = XLNX_VERSAL_EFUSE_CTRL(obj);
|
||||
|
||||
g_free(s->extra_pg0_lock_spec);
|
||||
}
|
||||
|
||||
static const VMStateDescription vmstate_efuse_ctrl = {
|
||||
.name = TYPE_XLNX_VERSAL_EFUSE_CTRL,
|
||||
.version_id = 1,
|
||||
|
@ -764,6 +771,7 @@ static const TypeInfo efuse_ctrl_info = {
|
|||
.instance_size = sizeof(XlnxVersalEFuseCtrl),
|
||||
.class_init = efuse_ctrl_class_init,
|
||||
.instance_init = efuse_ctrl_init,
|
||||
.instance_finalize = efuse_ctrl_finalize,
|
||||
};
|
||||
|
||||
static void efuse_ctrl_register_types(void)
|
||||
|
|
Loading…
Reference in New Issue