summaryrefslogtreecommitdiffstats
path: root/ext/libpng
diff options
context:
space:
mode:
Diffstat (limited to 'ext/libpng')
-rw-r--r--ext/libpng/gstpngenc.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/ext/libpng/gstpngenc.c b/ext/libpng/gstpngenc.c
index 8af25d38..393e642c 100644
--- a/ext/libpng/gstpngenc.c
+++ b/ext/libpng/gstpngenc.c
@@ -207,8 +207,11 @@ void user_write_data (png_structp png_ptr, png_bytep data, png_uint_32 length)
if (pngenc->buffer_out)
{
- pngenc->buffer_out = gst_buffer_merge (pngenc->buffer_out, buffer);
+ GstBuffer *merge;
+ merge = gst_buffer_merge (pngenc->buffer_out, buffer);
gst_buffer_unref (buffer);
+ gst_buffer_unref (pngenc->buffer_out);
+ pngenc->buffer_out = merge;
}
else
pngenc->buffer_out = buffer;