flxdec: Unref and unmap buffers in all code paths as needed

https://bugzilla.gnome.org/show_bug.cgi?id=775888
This commit is contained in:
Sebastian Dröge 2016-12-09 17:49:40 +02:00
parent 1ea9735afb
commit a08e72547d

View file

@ -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;
}