rtmpsrc: fix buffer leak on read error or EOS

This commit is contained in:
Ilya Smelykh 2019-03-20 19:45:12 +07:00
parent 6c228eef59
commit 33b587de1d

View File

@ -405,12 +405,14 @@ gst_rtmp_src_create (GstPushSrc * pushsrc, GstBuffer ** buffer)
read_failed: read_failed:
{ {
gst_buffer_unmap (buf, &map);
gst_buffer_unref (buf); gst_buffer_unref (buf);
GST_ELEMENT_ERROR (src, RESOURCE, READ, (NULL), ("Failed to read data")); GST_ELEMENT_ERROR (src, RESOURCE, READ, (NULL), ("Failed to read data"));
return GST_FLOW_ERROR; return GST_FLOW_ERROR;
} }
eos: eos:
{ {
gst_buffer_unmap (buf, &map);
gst_buffer_unref (buf); gst_buffer_unref (buf);
if (src->cur_offset == 0) { if (src->cur_offset == 0) {
GST_ELEMENT_ERROR (src, RESOURCE, READ, (NULL), GST_ELEMENT_ERROR (src, RESOURCE, READ, (NULL),