diff options
| author | Jeremy Hayes <jeremy@lunarg.com> | 2016-07-06 12:02:03 -0600 |
|---|---|---|
| committer | Jeremy Hayes <jeremy@lunarg.com> | 2016-07-27 10:10:09 -0600 |
| commit | 08cb616c102c52bb0014893ae972f8bb33b9dce8 (patch) | |
| tree | cc302c141f438f240f6f0020cf04b060cade6aea | |
| parent | 5ca51ae225a1c236c2918474bb66b9a98c616039 (diff) | |
| download | usermoji-08cb616c102c52bb0014893ae972f8bb33b9dce8.tar.xz | |
loader: return incomplete when count < available
The list was being destroyed before the check.
Change-Id: I500a22c8e2fffa8c852235f688026cd80f84088d
| -rw-r--r-- | loader/trampoline.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/loader/trampoline.c b/loader/trampoline.c index 367a3ed9..03c1c793 100644 --- a/loader/trampoline.c +++ b/loader/trampoline.c @@ -253,12 +253,14 @@ vkEnumerateInstanceLayerProperties(uint32_t *pPropertyCount, } *pPropertyCount = copy_size; - loader_destroy_layer_list(NULL, NULL, &instance_layer_list); if (copy_size < instance_layer_list.count) { + loader_destroy_layer_list(NULL, NULL, &instance_layer_list); return VK_INCOMPLETE; } + loader_destroy_layer_list(NULL, NULL, &instance_layer_list); + return VK_SUCCESS; } |
