gst/mpegaudioparse/gstmpegaudioparse.c: Unref leaked buffer. (Noticed by Ronald)
authorDavid Schleef <ds@schleef.org>
Thu, 5 Feb 2004 22:24:58 +0000 (22:24 +0000)
committerDavid Schleef <ds@schleef.org>
Thu, 5 Feb 2004 22:24:58 +0000 (22:24 +0000)
Original commit message from CVS:
* gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
Unref leaked buffer.  (Noticed by Ronald)

ChangeLog
gst/mpegaudioparse/gstmpegaudioparse.c

index 6853022..9f530b8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-02-05  David Schleef  <ds@schleef.org>
+
+       * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
+       Unref leaked buffer.  (Noticed by Ronald)
+
 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
 
        * pkgconfig/gstreamer-libs-uninstalled.pc.in:
index f00e5bc..aeed48f 100644 (file)
@@ -316,10 +316,13 @@ gst_mp3parse_chain (GstPad *pad, GstData *_data)
 
   /* if we have something left from the previous frame */
   if (mp3parse->partialbuf) {
+    GstBuffer *newbuf;
 
-    mp3parse->partialbuf = gst_buffer_merge(mp3parse->partialbuf, buf);
+    newbuf = gst_buffer_merge(mp3parse->partialbuf, buf);
     /* and the one we received.. */
     gst_buffer_unref(buf);
+    gst_buffer_unref(mp3parse->partialbuf);
+    mp3parse->partialbuf = newbuf;
   }
   else {
     mp3parse->partialbuf = buf;