From: Xuelian Bai Date: Thu, 3 Aug 2023 06:36:49 +0000 (+0800) Subject: Fix crash on pixel phone X-Git-Tag: accepted/tizen/unified/20250322.012742~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cfc921db193529c4f5f53bb0a5d1f4e55f5a0e95;p=platform%2Fupstream%2FVulkan-Loader.git Fix crash on pixel phone Change-Id: I89320faf4c1063b9404cfca1d528edef4cfa8fb3 Signed-off-by: Xuelian Bai --- diff --git a/loader/loader.c b/loader/loader.c index c5ff12c6..c55c1737 100644 --- a/loader/loader.c +++ b/loader/loader.c @@ -726,7 +726,8 @@ VkResult loader_resize_generic_list(const struct loader_instance *inst, struct l } void loader_destroy_generic_list(const struct loader_instance *inst, struct loader_generic_list *list) { - loader_instance_heap_free(inst, list->list); + if (list->count !=0) + loader_instance_heap_free(inst, list->list); memset(list, 0, sizeof(struct loader_generic_list)); } @@ -5693,6 +5694,7 @@ VKAPI_ATTR void VKAPI_CALL terminator_DestroyInstance(VkInstance instance, const icd_terms = next_icd_term; } + ptr_instance->icd_terms = NULL; loader_clear_scanned_icd_list(ptr_instance, &ptr_instance->icd_tramp_list); loader_destroy_generic_list(ptr_instance, (struct loader_generic_list *)&ptr_instance->ext_list);