From 33b587de1d02d34c8243fb8c8d2df99278df73b4 Mon Sep 17 00:00:00 2001 From: Ilya Smelykh Date: Wed, 20 Mar 2019 19:45:12 +0700 Subject: [PATCH] rtmpsrc: fix buffer leak on read error or EOS --- ext/rtmp/gstrtmpsrc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ext/rtmp/gstrtmpsrc.c b/ext/rtmp/gstrtmpsrc.c index 12931a2a38..0ad97abef0 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),