diff --git a/subprojects/gst-plugins-good/sys/v4l2/gstv4l2bufferpool.c b/subprojects/gst-plugins-good/sys/v4l2/gstv4l2bufferpool.c index 67036dcdd4..f422ce7a47 100644 --- a/subprojects/gst-plugins-good/sys/v4l2/gstv4l2bufferpool.c +++ b/subprojects/gst-plugins-good/sys/v4l2/gstv4l2bufferpool.c @@ -1296,10 +1296,8 @@ gst_v4l2_buffer_pool_dqbuf (GstV4l2BufferPool * pool, GstBuffer ** buffer, if (group->buffer.flags & V4L2_BUF_FLAG_LAST && group->planes[0].bytesused == 0) { GST_DEBUG_OBJECT (pool, "Empty last buffer, signalling eos."); - *buffer = outbuf; - outbuf = NULL; - gst_buffer_ref (*buffer); - gst_v4l2_buffer_pool_complete_release_buffer (bpool, *buffer, FALSE); + gst_v4l2_buffer_pool_complete_release_buffer (bpool, outbuf, FALSE); + *buffer = NULL; goto eos; }