From 7378e5b1412c8ce42e8c376803301a6818873e05 Mon Sep 17 00:00:00 2001 From: Jim Broadus Date: Sat, 23 May 2020 00:17:57 -0700 Subject: [PATCH] gstengine: Clean up buffer references in error cases --- src/engines/gstengine.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/engines/gstengine.cpp b/src/engines/gstengine.cpp index d92f9daaf..5c740dcbc 100644 --- a/src/engines/gstengine.cpp +++ b/src/engines/gstengine.cpp @@ -275,6 +275,7 @@ void GstEngine::ConsumeBuffer(GstBuffer* buffer, int pipeline_id) { Q_ARG(GstBuffer*, buffer), Q_ARG(int, pipeline_id))) { qLog(Warning) << "Failed to invoke AddBufferToScope on GstEngine"; + gst_buffer_unref(buffer); } } @@ -339,6 +340,7 @@ void GstEngine::UpdateScope(int chunk_length) { // in case a buffer doesn't arrive in time if (scope_chunk_ >= scope_chunks_) { scope_chunk_ = 0; + gst_buffer_unmap(latest_buffer_, &map); return; }