aboutsummaryrefslogtreecommitdiff
path: root/loader/loader.c
diff options
context:
space:
mode:
authorPiers Daniell <pdaniell@nvidia.com>2016-04-05 17:28:06 -0600
committerJon Ashburn <jon@lunarg.com>2016-04-06 09:59:25 -0600
commit56ef08970fe2d91f2ae59aaf54d0181df3967af9 (patch)
treef22f4361f25ef2f9c47e7b4286a230272afc61d0 /loader/loader.c
parent25db07869d73711fbd09e333109a3df4d2b13628 (diff)
downloadusermoji-56ef08970fe2d91f2ae59aaf54d0181df3967af9.tar.xz
loader: Fix regression with dEQP-VK.api.object_management.alloc_callback_fail.device
When the loader vkCreateDevice trampoline code calls down to vkCreateDevice don't update the dev->device field with a bogus device handle. Change-Id: I703acb5283650ab0013483bda0f478da9b46e3ea
Diffstat (limited to 'loader/loader.c')
-rw-r--r--loader/loader.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/loader/loader.c b/loader/loader.c
index e5b9efe0..5850676a 100644
--- a/loader/loader.c
+++ b/loader/loader.c
@@ -3559,6 +3559,9 @@ VkResult loader_create_device_chain(const struct loader_physical_device_tramp *p
loader_create_info.pNext = &create_info_disp;
res = fpCreateDevice(pd->phys_dev, &loader_create_info, pAllocator,
&created_device);
+ if (res != VK_SUCCESS) {
+ return res;
+ }
dev->device = created_device;
} else {
// Couldn't find CreateDevice function!