From cac148747928c9c6013d24d8c7539edc996b4ee9 Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Fri, 23 Aug 2019 14:17:02 +1000 Subject: [PATCH] vulkan/swapper: set some values to NULL in error conditions So that they are not double free()-ed. --- gst-libs/gst/vulkan/gstvkswapper.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gst-libs/gst/vulkan/gstvkswapper.c b/gst-libs/gst/vulkan/gstvkswapper.c index 5788caa..4bc0191 100644 --- a/gst-libs/gst/vulkan/gstvkswapper.c +++ b/gst-libs/gst/vulkan/gstvkswapper.c @@ -855,6 +855,7 @@ _swapchain_resize (GstVulkanSwapper * swapper, GError ** error) gst_memory_unref ((GstMemory *) swapper->priv->swap_chain_images[i]); } g_free (swapper->priv->swap_chain_images); + swapper->priv->swap_chain_images = NULL; } return _allocate_swapchain (swapper, swapper->priv->caps, error); @@ -1166,6 +1167,7 @@ reacquire: GST_DEBUG_OBJECT (swapper, "out of date frame acquired"); vkDestroySemaphore (swapper->device->device, acquire_semaphore, NULL); + acquire_semaphore = NULL; if (!_swapchain_resize (swapper, error)) goto error; goto reacquire; @@ -1215,6 +1217,7 @@ reacquire: swapper->cmd_pool, cmd)); gst_vulkan_trash_list_add (swapper->priv->trash_list, gst_vulkan_trash_new_free_semaphore (fence, acquire_semaphore)); + acquire_semaphore = NULL; cmd = VK_NULL_HANDLE; fence = NULL; -- 2.7.4