From 08cb616c102c52bb0014893ae972f8bb33b9dce8 Mon Sep 17 00:00:00 2001 From: Jeremy Hayes Date: Wed, 6 Jul 2016 12:02:03 -0600 Subject: loader: return incomplete when count < available The list was being destroyed before the check. Change-Id: I500a22c8e2fffa8c852235f688026cd80f84088d --- loader/trampoline.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; } -- cgit v1.2.3