Hi On Fri, Feb 28, 2020 at 10:47 AM Daniel P. Berrangé <berra...@redhat.com> wrote: > > On Thu, Feb 27, 2020 at 08:09:42PM +0100, Philippe Mathieu-Daudé wrote: > > Document the list returned by object_class_get_list() must be > > released with g_slist_free() to avoid memory leaks. > > > > Signed-off-by: Philippe Mathieu-Daudé <phi...@redhat.com> > > --- > > include/qom/object.h | 6 ++++++ > > 1 file changed, 6 insertions(+) > > > > diff --git a/include/qom/object.h b/include/qom/object.h > > index 29546496c1..5517b56508 100644 > > --- a/include/qom/object.h > > +++ b/include/qom/object.h > > @@ -984,6 +984,9 @@ void object_class_foreach(void (*fn)(ObjectClass > > *klass, void *opaque), > > * @include_abstract: Whether to include abstract classes. > > * > > * Returns: A singly-linked list of the classes in reverse hashtable order. > > + * > > + * The returned list must be released with g_slist_free() > > + * when no longer required. > > I'd suggest > > "The returned list, but not its elements, must be released with > g_slist_free() or g_autoptr when no longer required"
As gobject-introspection annotations: "Returns: (transfer container) (element-type ObjectClass): A list of #ObjectClass" > > > */ > > GSList *object_class_get_list(const char *implements_type, > > bool include_abstract); > > @@ -995,6 +998,9 @@ GSList *object_class_get_list(const char > > *implements_type, > > * > > * Returns: A singly-linked list of the classes in alphabetical > > * case-insensitive order. > > + * > > + * The returned list must be released with g_slist_free() > > + * when no longer required. > > */ > > GSList *object_class_get_list_sorted(const char *implements_type, > > bool include_abstract); > > -- > > 2.21.1 > > > > > > Regards, > Daniel > -- > |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| > |: https://libvirt.org -o- https://fstop138.berrange.com :| > |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :| > > -- Marc-André Lureau