aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Hayes <jeremy@lunarg.com>2016-07-06 12:02:03 -0600
committerJeremy Hayes <jeremy@lunarg.com>2016-07-27 10:10:09 -0600
commit08cb616c102c52bb0014893ae972f8bb33b9dce8 (patch)
treecc302c141f438f240f6f0020cf04b060cade6aea
parent5ca51ae225a1c236c2918474bb66b9a98c616039 (diff)
downloadusermoji-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.c4
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;
}