tests: rtp payloading: fix pad leak
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 2 Aug 2010 10:46:20 +0000 (12:46 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 2 Aug 2010 11:04:37 +0000 (13:04 +0200)
tests/check/elements/rtp-payloading.c

index 4502fb87c6cfe6ac0344f80663fdf7964d4bb7dd..3d20f9b1d4a7dcb67066b32afbb74f8f3f5be26f 100644 (file)
@@ -321,6 +321,8 @@ rtp_pipeline_run (rtp_pipeline * p)
 static void
 rtp_pipeline_enable_lists (rtp_pipeline * p, guint mtu_size)
 {
+  GstPad *pad;
+
   /* use buffer lists */
   g_object_set (p->rtppay, "buffer-list", TRUE, NULL);
 
@@ -330,8 +332,10 @@ rtp_pipeline_enable_lists (rtp_pipeline * p, guint mtu_size)
   }
 
   /* Add chain list function for the buffer list tests */
-  gst_pad_set_chain_list_function (gst_element_get_static_pad (p->rtpdepay,
-          "sink"), GST_DEBUG_FUNCPTR (rtp_pipeline_chain_list));
+  pad = gst_element_get_static_pad (p->rtpdepay, "sink");
+  gst_pad_set_chain_list_function (pad,
+      GST_DEBUG_FUNCPTR (rtp_pipeline_chain_list));
+  gst_object_unref (pad);
 }
 
 /*