From be8629fbecc81a1bf191a3efadabeced99385dd0 Mon Sep 17 00:00:00 2001 From: Julian Bouzas Date: Thu, 4 Jun 2020 09:44:56 -0400 Subject: [PATCH] spa-pod: keep a reference of the pod in the ierator --- lib/wp/spa-pod.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/wp/spa-pod.c b/lib/wp/spa-pod.c index 8af375cd..61a372f1 100644 --- a/lib/wp/spa-pod.c +++ b/lib/wp/spa-pod.c @@ -3053,15 +3053,14 @@ static void wp_spa_pod_iterator_finalize (WpIterator *iterator) { WpSpaPodIterator *self = wp_iterator_get_user_data (iterator); - self->pod = NULL; + g_clear_pointer (&self->pod, wp_spa_pod_unref); } /** * wp_spa_pod_iterate: * @pod: a spa pod object * - * Creates a new iterator for a spa pod object. The @pod object must be valid - * for the entire life-cycle of the returned iterator. + * Creates a new iterator for a spa pod object. * * Returns: (transfer full): the new spa pod iterator */ @@ -3078,7 +3077,7 @@ wp_spa_pod_iterate (WpSpaPod *pod) WpIterator *it = wp_iterator_new (&methods, sizeof (WpSpaPodIterator)); WpSpaPodIterator *self = wp_iterator_get_user_data (it); - self->pod = pod; + self->pod = wp_spa_pod_ref (pod); return it; }