rtmpsrc: fix buffer leak on read error or EOS
authorIlya Smelykh <ilya@videoexpertsgroup.com>
Wed, 20 Mar 2019 12:45:12 +0000 (19:45 +0700)
committerIlya Smelykh <ilya@videoexpertsgroup.com>
Wed, 20 Mar 2019 12:45:12 +0000 (19:45 +0700)
ext/rtmp/gstrtmpsrc.c

index 12931a2..0ad97ab 100644 (file)
@@ -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),