vulkan/overlay: fix crash on destroying NULL swapchain

Cc: <mesa-stable@lists.freedesktop.org>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5616>
This commit is contained in:
Pavel Asyutchenko 2020-06-23 23:10:38 +03:00 committed by Marge Bot
parent 8c962f5f61
commit ec7b55f4cc

View file

@ -1861,6 +1861,12 @@ static void overlay_DestroySwapchainKHR(
VkSwapchainKHR swapchain,
const VkAllocationCallbacks* pAllocator)
{
if (swapchain == VK_NULL_HANDLE) {
struct device_data *device_data = FIND(struct device_data, device);
device_data->vtable.DestroySwapchainKHR(device, swapchain, pAllocator);
return;
}
struct swapchain_data *swapchain_data =
FIND(struct swapchain_data, swapchain);