aboutsummaryrefslogtreecommitdiff
path: root/loader
diff options
context:
space:
mode:
authorJeremy Hayes <jeremy@lunarg.com>2016-04-21 13:19:41 -0600
committerJeremy Hayes <jeremy@lunarg.com>2016-04-21 15:26:36 -0600
commitd26b05f7fa4d79202cfa54f1864a88eccbac39e9 (patch)
treeb527653858e70813cc7213cb8a5474965dee869f /loader
parent8749e2e45dea610316e1bcfa0a4843faad3aaf56 (diff)
downloadusermoji-d26b05f7fa4d79202cfa54f1864a88eccbac39e9.tar.xz
loader: fix LX475
Silently ignore VK_NULL_HANDLE in DestroyInstance/Device. Change-Id: I96305088db75932b6f3f824852db9c72b8352120
Diffstat (limited to 'loader')
-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);