From a08e72547dc1ec4d234f0be598a7c9c135188511 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 9 Dec 2016 17:49:40 +0200 Subject: [PATCH] flxdec: Unref and unmap buffers in all code paths as needed https://bugzilla.gnome.org/show_bug.cgi?id=775888 --- gst/flx/gstflxdec.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/gst/flx/gstflxdec.c b/gst/flx/gstflxdec.c index 1932259077..55aa550979 100644 --- a/gst/flx/gstflxdec.c +++ b/gst/flx/gstflxdec.c @@ -902,10 +902,9 @@ gst_flxdec_chain (GstPad * pad, GstObject * parent, GstBuffer * buf) } } +need_more_data: gst_buffer_unmap (input, &map_info); gst_buffer_unref (input); - -need_more_data: return res; /* ERRORS */ @@ -914,8 +913,8 @@ parse_error: ("%s", "Failed to parse stream"), (NULL)); unmap_input_error: gst_buffer_unmap (input, &map_info); - gst_buffer_unref (input); error: + gst_buffer_unref (input); return GST_FLOW_ERROR; }