summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorIlya Smelykh <ilya@videoexpertsgroup.com>2019-03-20 19:45:12 +0700
committerIlya Smelykh <ilya@videoexpertsgroup.com>2019-03-20 19:45:12 +0700
commit33b587de1d02d34c8243fb8c8d2df99278df73b4 (patch)
tree0bcd79ed52f08bbc982988b19b41c888d3871880 /ext
parent6c228eef59f0f8a5bbd39e0865ea7a366e242659 (diff)
downloadgstreamer-plugins-bad-33b587de1d02d34c8243fb8c8d2df99278df73b4.tar.gz
rtmpsrc: fix buffer leak on read error or EOS
Diffstat (limited to 'ext')
-rw-r--r--ext/rtmp/gstrtmpsrc.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/ext/rtmp/gstrtmpsrc.c b/ext/rtmp/gstrtmpsrc.c
index 12931a2a3..0ad97abef 100644
--- a/ext/rtmp/gstrtmpsrc.c
+++ b/ext/rtmp/gstrtmpsrc.c
@@ -405,12 +405,14 @@ gst_rtmp_src_create (GstPushSrc * pushsrc, GstBuffer ** buffer)
read_failed:
{
+ gst_buffer_unmap (buf, &map);
gst_buffer_unref (buf);
GST_ELEMENT_ERROR (src, RESOURCE, READ, (NULL), ("Failed to read data"));
return GST_FLOW_ERROR;
}
eos:
{
+ gst_buffer_unmap (buf, &map);
gst_buffer_unref (buf);
if (src->cur_offset == 0) {
GST_ELEMENT_ERROR (src, RESOURCE, READ, (NULL),