mpegtspacketizer: Don't leak buffer in fast variant
authorEdward Hervey <edward.hervey@collabora.co.uk>
Mon, 2 Apr 2012 13:25:46 +0000 (15:25 +0200)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Mon, 2 Apr 2012 13:25:46 +0000 (15:25 +0200)
gst/mpegtsdemux/mpegtspacketizer.c

index 6e0335a..41ff6dd 100644 (file)
@@ -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