[0.10] gst-plugins-bad: mpegtspacketizer: Don't leak buffer in fast variant

Edward Hervey bilboed at kemper.freedesktop.org
Mon Apr 2 06:27:25 PDT 2012


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

Author: Edward Hervey <edward.hervey at collabora.co.uk>
Date:   Mon Apr  2 15:25:46 2012 +0200

mpegtspacketizer: Don't leak buffer in fast variant

---

 gst/mpegtsdemux/mpegtspacketizer.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/gst/mpegtsdemux/mpegtspacketizer.c b/gst/mpegtsdemux/mpegtspacketizer.c
index 6e0335a..41ff6dd 100644
--- a/gst/mpegtsdemux/mpegtspacketizer.c
+++ b/gst/mpegtsdemux/mpegtspacketizer.c
@@ -2375,8 +2375,13 @@ MpegTSPacketizerPacketReturn
 mpegts_packetizer_process_next_packet (MpegTSPacketizer2 * packetizer)
 {
   MpegTSPacketizerPacket packet;
+  MpegTSPacketizerPacketReturn ret;
 
-  return mpegts_packetizer_next_packet (packetizer, &packet);
+  ret = mpegts_packetizer_next_packet (packetizer, &packet);
+  if (packet.buffer)
+    gst_buffer_unref (packet.buffer);
+
+  return ret;
 }
 
 void



More information about the gstreamer-commits mailing list