diff options
| -rw-r--r-- | loader/trampoline.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/loader/trampoline.c b/loader/trampoline.c index b4815784..f9264d7b 100644 --- a/loader/trampoline.c +++ b/loader/trampoline.c @@ -485,6 +485,10 @@ vkDestroyInstance(VkInstance instance, struct loader_instance *ptr_instance = NULL; bool callback_setup = false; + if (instance == VK_NULL_HANDLE) { + return; + } + disp = loader_get_instance_dispatch(instance); loader_platform_thread_lock_mutex(&loader_lock); @@ -772,6 +776,10 @@ vkDestroyDevice(VkDevice device, const VkAllocationCallbacks *pAllocator) { const VkLayerDispatchTable *disp; struct loader_device *dev; + if (device == VK_NULL_HANDLE) { + return; + } + loader_platform_thread_lock_mutex(&loader_lock); struct loader_icd *icd = loader_get_icd_and_device(device, &dev); |
