inputselector: Fix buffer leak in sync_streams & cache_buffers mode
authorEunhae Choi <eunhae1.choi@samsung.com>
Mon, 21 Sep 2015 05:58:46 +0000 (14:58 +0900)
committerSebastian Dröge <sebastian@centricular.com>
Mon, 21 Sep 2015 08:33:55 +0000 (10:33 +0200)
After doing gst_pad_push() in case of sync_streams and cache_buffers,
if the buffer can not be kept in cache, it should be unreffed to avoid
memory leackage.

https://bugzilla.gnome.org/show_bug.cgi?id=755141

plugins/elements/gstinputselector.c

index aa5cad3..6eecfa0 100644 (file)
@@ -376,6 +376,7 @@ gst_selector_pad_cache_buffer (GstSelectorPad * selpad, GstBuffer * buffer)
   if (selpad->segment.format != GST_FORMAT_TIME) {
     GST_DEBUG_OBJECT (selpad, "Buffer %p with segment not in time format, "
         "not caching", buffer);
+    gst_buffer_unref (buffer);
     return;
   }