[gst-cvs] gst-plugins-bad: mpegtsmux: Fix some memleaks

David Schleef ds at kemper.freedesktop.org
Sat Nov 27 19:10:01 PST 2010


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

Author: David Schleef <ds at schleef.org>
Date:   Sat Nov 27 18:58:07 2010 -0800

mpegtsmux: Fix some memleaks

---

 gst/mpegtsmux/mpegtsmux.c |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/gst/mpegtsmux/mpegtsmux.c b/gst/mpegtsmux/mpegtsmux.c
index 20fa36e..c185039 100644
--- a/gst/mpegtsmux/mpegtsmux.c
+++ b/gst/mpegtsmux/mpegtsmux.c
@@ -211,8 +211,7 @@ static void
 mpegtsmux_init (MpegTsMux * mux, MpegTsMuxClass * g_class)
 {
   mux->srcpad =
-      gst_pad_new_from_template (gst_static_pad_template_get
-      (&mpegtsmux_src_factory), "src");
+      gst_pad_new_from_static_template (&mpegtsmux_src_factory, "src");
   gst_pad_use_fixed_caps (mux->srcpad);
   gst_element_add_pad (GST_ELEMENT (mux), mux->srcpad);
 
@@ -496,6 +495,7 @@ mpegtsmux_create_stream (MpegTsMux * mux, MpegTsPadData * ts_data, GstPad * pad)
   }
 
 beach:
+  gst_caps_unref (caps);
   return ret;
 }
 
@@ -993,6 +993,7 @@ mpegtsdemux_set_header_on_caps (MpegTsMux * mux)
   gst_structure_set_value (structure, "streamheader", &array);
   gst_pad_set_caps (mux->srcpad, caps);
   g_value_unset (&array);
+  gst_caps_unref (caps);
 }
 
 static gboolean





More information about the Gstreamer-commits mailing list