diff --git a/src/vulkan/wsi/wsi_common_wayland.c b/src/vulkan/wsi/wsi_common_wayland.c index c6f70f458ce..9ccf26baba5 100644 --- a/src/vulkan/wsi/wsi_common_wayland.c +++ b/src/vulkan/wsi/wsi_common_wayland.c @@ -2168,8 +2168,6 @@ wsi_wl_swapchain_chain_free(struct wsi_wl_swapchain *chain, } wsi_swapchain_finish(&chain->base); - - vk_free(pAllocator, chain); } static VkResult @@ -2181,6 +2179,8 @@ wsi_wl_swapchain_destroy(struct wsi_swapchain *wsi_chain, wsi_wl_swapchain_images_free(chain); wsi_wl_swapchain_chain_free(chain, pAllocator); + vk_free(pAllocator, chain); + return VK_SUCCESS; }