diff options
| author | Piers Daniell <pdaniell@nvidia.com> | 2016-04-05 17:28:06 -0600 |
|---|---|---|
| committer | Jon Ashburn <jon@lunarg.com> | 2016-04-06 09:59:25 -0600 |
| commit | 56ef08970fe2d91f2ae59aaf54d0181df3967af9 (patch) | |
| tree | f22f4361f25ef2f9c47e7b4286a230272afc61d0 | |
| parent | 25db07869d73711fbd09e333109a3df4d2b13628 (diff) | |
| download | usermoji-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
| -rw-r--r-- | loader/loader.c | 3 |
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! |
