The function is now generic and can be used by any property that had the Property struct allocated dynamically.
Signed-off-by: Eduardo Habkost <ehabk...@redhat.com> --- This is a new patch added in v3 of the series. --- Cc: Paolo Bonzini <pbonz...@redhat.com> Cc: "Daniel P. Berrangé" <berra...@redhat.com> Cc: Eduardo Habkost <ehabk...@redhat.com> Cc: qemu-devel@nongnu.org --- hw/core/qdev-properties.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/hw/core/qdev-properties.c b/hw/core/qdev-properties.c index 0ffef5ab4f..d5773ffd8a 100644 --- a/hw/core/qdev-properties.c +++ b/hw/core/qdev-properties.c @@ -521,11 +521,12 @@ const PropertyInfo prop_info_size32 = { /* --- support for array properties --- */ -/* object property release callback for array element properties: +/* object property release callback for dynamically-created properties: * we call the underlying element's property release hook, and * then free the memory we allocated when we added the property. */ -static void array_element_release(Object *obj, const char *name, void *opaque) +static void static_prop_release_dynamic_prop(Object *obj, const char *name, + void *opaque) { Property *prop = opaque; if (prop->info->release) { @@ -589,7 +590,7 @@ static void set_prop_arraylen(Object *obj, Visitor *v, const char *name, arrayprop->info->name, field_prop_getter(arrayprop->info), field_prop_setter(arrayprop->info), - array_element_release, + static_prop_release_dynamic_prop, arrayprop); elmop->allow_set = op->allow_set; } -- 2.28.0