From: Edward Hervey <edward.hervey@collabora.co.uk>
Date: Thu, 13 Oct 2011 14:57:17 +0000 (+0200)
Subject: tsdemux: Plug more leaks
X-Git-Tag: 1.19.3~507^2~16001
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a74c02bf2352f068c7cf7fb813498415ba82caea;p=platform%2Fupstream%2Fgstreamer.git

tsdemux: Plug more leaks
---

diff --git a/gst/mpegtsdemux/tsdemux.c b/gst/mpegtsdemux/tsdemux.c
index 00f0a24005..9b79b927d3 100644
--- a/gst/mpegtsdemux/tsdemux.c
+++ b/gst/mpegtsdemux/tsdemux.c
@@ -909,6 +909,8 @@ push_event (MpegTSBase * base, GstEvent * event)
     }
   }
 
+  gst_event_unref (event);
+
   return TRUE;
 }
 
@@ -1198,10 +1200,14 @@ create_pad_for_stream (MpegTSBase * base, MpegTSBaseStream * bstream,
     gst_pad_set_query_type_function (pad, gst_ts_demux_srcpad_query_types);
     gst_pad_set_query_function (pad, gst_ts_demux_srcpad_query);
     gst_pad_set_event_function (pad, gst_ts_demux_srcpad_event);
-    gst_caps_unref (caps);
   }
 
-  g_free (name);
+  if (name)
+    g_free (name);
+  if (template)
+    gst_object_unref (template);
+  if (caps)
+    gst_caps_unref (caps);
 
   return pad;
 }