ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers.
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Fri, 4 Jul 2008 20:43:07 +0000 (20:43 +0000)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Fri, 4 Jul 2008 20:43:07 +0000 (20:43 +0000)
Original commit message from CVS:
* ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
Do not leak incoming buffers.

ChangeLog
ext/gdk_pixbuf/gstgdkpixbuf.c

index 99c487e..54542f5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-07-04  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
+
+       * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
+       Do not leak incoming buffers.
+
 2008-07-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
 
        Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
index 61926cb..d35c2cb 100644 (file)
@@ -399,6 +399,7 @@ gst_gdk_pixbuf_chain (GstPad * pad, GstBuffer * buf)
     filter->pixbuf_loader = NULL;
   }
 
+  gst_buffer_unref (buf);
   gst_object_unref (filter);
 
   return ret;
@@ -409,6 +410,7 @@ error:
     GST_ELEMENT_ERROR (filter, STREAM, DECODE, (NULL),
         ("gdk_pixbuf_loader_write error: %s", error->message));
     g_error_free (error);
+    gst_buffer_unref (buf);
     gst_object_unref (filter);
     return GST_FLOW_ERROR;
   }