From b84c8821de6bccd242d524c28d68503571382706 Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Fri, 2 Oct 2020 12:06:59 +1000 Subject: [PATCH] wpe: free a previous pending image/shm buffer Don't blindly overwrite a possibly previously set buffer. Part-of: --- ext/wpe/WPEThreadedView.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ext/wpe/WPEThreadedView.cpp b/ext/wpe/WPEThreadedView.cpp index de05e3c..a4e4d1c 100644 --- a/ext/wpe/WPEThreadedView.cpp +++ b/ext/wpe/WPEThreadedView.cpp @@ -494,6 +494,7 @@ void WPEView::handleExportedImage(gpointer image) GMutexHolder lock(images_mutex); GST_TRACE("EGLImage %p wrapped in GstEGLImage %" GST_PTR_FORMAT, eglImage, gstImage); + gst_clear_mini_object ((GstMiniObject **) &egl.pending); egl.pending = gstImage; notifyLoadFinished(); @@ -552,6 +553,7 @@ void WPEView::handleExportedBuffer(struct wpe_fdo_shm_exported_buffer* buffer) { GMutexHolder lock(images_mutex); GST_TRACE("SHM buffer %p wrapped in buffer %" GST_PTR_FORMAT, buffer, gstBuffer); + gst_clear_buffer (&shm.pending); shm.pending = gstBuffer; notifyLoadFinished(); } -- 2.7.4