Patch from: Vincent Genieux
authorZaheer Abbas Merali <zaheerabbas@merali.org>
Mon, 16 Jun 2008 11:29:46 +0000 (11:29 +0000)
committerZaheer Abbas Merali <zaheerabbas@merali.org>
Mon, 16 Jun 2008 11:29:46 +0000 (11:29 +0000)
Original commit message from CVS:
Patch from: Vincent Genieux
* gst/mpegtsparse/mpegtsparse.c:
Fix refcount issues, fixes #538560.

ChangeLog
gst/mpegtsparse/mpegtsparse.c

index 1981971afcd4f040c8839b1517a260bf68955358..3679e3a442ecdf692bdd527c9cd0923626b8275b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
+
+       Patch from: Vincent Genieux
+
+       * gst/mpegtsparse/mpegtsparse.c:
+       Fix refcount issues, fixes #538560.
+
 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
 
        * gst/mpegtsparse/gstmpegdesc.h:
index ba1fa8874095672e72d4dd8ec5fd3fbeca67f95b..4bed1331f8bb8b14cc7339023e4f8f1b557701a9 100644 (file)
@@ -710,12 +710,14 @@ mpegts_parse_push (MpegTSParse * parse, MpegTSPacketizerPacket * packet,
   guint16 pid;
   GstBuffer *buffer;
   GstFlowReturn ret;
+  GstCaps *caps;
 
   pid = packet->pid;
   buffer = packet->buffer;
   /* we have the same caps on all the src pads */
-  gst_buffer_set_caps (buffer,
-      gst_static_pad_template_get_caps (&src_template));
+  caps = gst_static_pad_template_get_caps (&src_template);
+  gst_buffer_set_caps (buffer, caps);
+  gst_caps_unref (caps);
 
   GST_OBJECT_LOCK (parse);
   /* clear tspad->pushed on pads */