summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2008-07-04 20:43:07 +0000
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>2008-07-04 20:43:07 +0000
commit26c7c7c3191ed84cefad49f4bc655e0ac96ed37e (patch)
tree160bdddc3dfc0190b8981e2e7a62080eded57b80
parent8201ab92ad1f8fbf3e9a56bbb18c8658cb245575 (diff)
ext/gdk_pixbuf/gstgdkpixbuf.c: Do not leak incoming buffers.
Original commit message from CVS: * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain): Do not leak incoming buffers.
-rw-r--r--ChangeLog5
-rw-r--r--ext/gdk_pixbuf/gstgdkpixbuf.c2
2 files changed, 7 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 99c487eb..54542f5f 100644
--- 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>
diff --git a/ext/gdk_pixbuf/gstgdkpixbuf.c b/ext/gdk_pixbuf/gstgdkpixbuf.c
index 61926cbe..d35c2cb5 100644
--- a/ext/gdk_pixbuf/gstgdkpixbuf.c
+++ b/ext/gdk_pixbuf/gstgdkpixbuf.c
@@ -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;
}