gst-plugins-bad: tsdemux: Avoid unlinkely leaks and segfault

Thibault Saunier tsaunier at kemper.freedesktop.org
Mon Feb 27 05:01:45 PST 2012


Module: gst-plugins-bad
Branch: master
Commit: f977d7e743c3523687958446f6c4a455f67e0edd
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=f977d7e743c3523687958446f6c4a455f67e0edd

Author: Thibault Saunier <thibault.saunier at collabora.com>
Date:   Fri Feb 24 15:26:21 2012 -0300

tsdemux: Avoid unlinkely leaks and segfault

---

 gst/mpegtsdemux/tsdemux.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/gst/mpegtsdemux/tsdemux.c b/gst/mpegtsdemux/tsdemux.c
index 357aafd..5b70c44 100644
--- a/gst/mpegtsdemux/tsdemux.c
+++ b/gst/mpegtsdemux/tsdemux.c
@@ -1270,10 +1270,13 @@ 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 (caps)
+    gst_caps_unref (caps);
 
   return pad;
 }



More information about the gstreamer-commits mailing list