[telepathy-stream-engine/master] Unref object at the end of iterator callbacks

Olivier Crête olivier.crete at collabora.co.uk
Wed Aug 5 17:43:06 PDT 2009


---
 src/tp-stream-engine.c |    4 ++++
 src/videosink.c        |    2 ++
 2 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/tp-stream-engine.c b/src/tp-stream-engine.c
index 9532595..8792dd4 100644
--- a/src/tp-stream-engine.c
+++ b/src/tp-stream-engine.c
@@ -721,6 +721,8 @@ audio_pad_iter (gpointer data, gpointer user_data)
 
       gst_object_unref (peerpad);
     }
+
+  gst_object_unref (pad);
 }
 
 static void
@@ -751,6 +753,8 @@ audio_pad_internal_links_iter (gpointer data, gpointer user_data)
       GST_ITERATOR_RESYNC)
     gst_iterator_resync (iter);
   gst_iterator_free (iter);
+
+  gst_object_unref (pad);
 }
 
 static void
diff --git a/src/videosink.c b/src/videosink.c
index e388798..ab0771c 100644
--- a/src/videosink.c
+++ b/src/videosink.c
@@ -487,6 +487,8 @@ set_window_xid (gpointer data, gpointer user_data)
       gst_x_overlay_set_xwindow_id (xov, xiddata->window_id);
       xiddata->found = TRUE;
   }
+
+  gst_object_unref (data);
 }
 
 gboolean
-- 
1.5.6.5



More information about the telepathy-commits mailing list