From: Mark Young Date: Fri, 2 Sep 2016 17:45:00 +0000 (-0600) Subject: loader: Clean up loader_init_generic_list X-Git-Tag: upstream/1.1.92~2598 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3f8c4ffead8818aeab04360eac630d8e8c5136f2;p=platform%2Fupstream%2FVulkan-Tools.git loader: Clean up loader_init_generic_list Modify loader_init_generic_list so that it returns with count and capacity of 0 if an error occurs. Change-Id: I916f0dc0bf54a7897cf375bec0647f0379db1d0a --- diff --git a/loader/loader.c b/loader/loader.c index 3a4b6d6..825d2b0 100644 --- a/loader/loader.c +++ b/loader/loader.c @@ -858,14 +858,16 @@ VkResult loader_add_device_extensions(const struct loader_instance *inst, VkResult loader_init_generic_list(const struct loader_instance *inst, struct loader_generic_list *list_info, size_t element_size) { - list_info->capacity = 32 * element_size; + size_t capacity = 32 * element_size; + list_info->count = 0; + list_info->capacity = 0; list_info->list = loader_instance_heap_alloc( - inst, list_info->capacity, VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE); + inst, capacity, VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE); if (list_info->list == NULL) { return VK_ERROR_OUT_OF_HOST_MEMORY; } - memset(list_info->list, 0, list_info->capacity); - list_info->count = 0; + memset(list_info->list, 0, capacity); + list_info->capacity = capacity; return VK_SUCCESS; }