gst: Fix memory leaks in usage of gst_element_get_request_pad() API
authorGarima Gaur <garima.g@samsung.com>
Wed, 21 Dec 2016 08:11:16 +0000 (13:41 +0530)
committerSebastian Dröge <sebastian@centricular.com>
Wed, 21 Dec 2016 08:28:12 +0000 (10:28 +0200)
The return value has to be unreffed at some point.

https://bugzilla.gnome.org/show_bug.cgi?id=776334

gst/sdp/gstsdpdemux.c
sys/dvb/dvbbasebin.c

index 1f80fcc76fb82c0798025ea33770bd178dfc0138..6e176c0d2a796a0452dac44bffa0e6cdda6c9155 100644 (file)
@@ -878,6 +878,7 @@ gst_sdp_demux_stream_configure_udp_sink (GstSDPDemux * demux,
   if (pad) {
     sinkpad = gst_element_get_static_pad (stream->udpsink, "sink");
     gst_pad_link (pad, sinkpad);
+    gst_object_unref (pad);
     gst_object_unref (sinkpad);
   } else {
     /* not very fatal, we just won't be able to send RTCP */
index f02cda013d5b2d15e13eb0769ec9ef98f2e862ba..af1c58efa61fc7d769fefcee5b28ca51dba67154 100644 (file)
@@ -751,6 +751,7 @@ dvb_base_bin_request_new_pad (GstElement * element,
 
   pad_name = gst_pad_get_name (pad);
   ghost = gst_ghost_pad_new (pad_name, pad);
+  gst_object_unref (pad);
   g_free (pad_name);
   gst_element_add_pad (element, ghost);