aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--loader/trampoline.c8
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);