From 6c4eeff781bfd6ad816eedec9a972eb8725e7e2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olivier=20Cr=C3=AAte?= Date: Tue, 28 Apr 2009 16:03:19 -0400 Subject: rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal --- gst/rtpmux/gstrtpmux.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'gst/rtpmux/gstrtpmux.c') diff --git a/gst/rtpmux/gstrtpmux.c b/gst/rtpmux/gstrtpmux.c index e62f8a14..ecef0c7f 100644 --- a/gst/rtpmux/gstrtpmux.c +++ b/gst/rtpmux/gstrtpmux.c @@ -431,12 +431,16 @@ same_clock_rate_fold (gpointer item, GValue * ret, gpointer user_data) const GstCaps *accumcaps; GstCaps *intersect; - if (pad == mypad) + if (pad == mypad) { + gst_object_unref (pad); return TRUE; + } peercaps = gst_pad_peer_get_caps (pad); - if (!peercaps) + if (!peercaps) { + gst_object_unref (pad); return TRUE; + } othercaps = gst_caps_intersect (peercaps, gst_pad_get_pad_template_caps (pad)); @@ -451,6 +455,7 @@ same_clock_rate_fold (gpointer item, GValue * ret, gpointer user_data) g_value_take_boxed (ret, intersect); gst_caps_unref (othercaps); + gst_object_unref (pad); return !gst_caps_is_empty (intersect); } -- cgit v1.2.1