diff options
author | Ilya Smelykh <ilya@videoexpertsgroup.com> | 2019-03-20 19:45:12 +0700 |
---|---|---|
committer | Ilya Smelykh <ilya@videoexpertsgroup.com> | 2019-03-20 19:45:12 +0700 |
commit | 33b587de1d02d34c8243fb8c8d2df99278df73b4 (patch) | |
tree | 0bcd79ed52f08bbc982988b19b41c888d3871880 /ext | |
parent | 6c228eef59f0f8a5bbd39e0865ea7a366e242659 (diff) | |
download | gstreamer-plugins-bad-33b587de1d02d34c8243fb8c8d2df99278df73b4.tar.gz |
rtmpsrc: fix buffer leak on read error or EOS
Diffstat (limited to 'ext')
-rw-r--r-- | ext/rtmp/gstrtmpsrc.c | 2 |
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), |