From cb6c1c49c5684b193da95890b59133309de1daf3 Mon Sep 17 00:00:00 2001 From: aizu-m Date: Mon, 8 Jun 2026 13:36:25 +0530 Subject: [PATCH] size string copies by str_len in copy_str_to_string_list --- loader/loader.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/loader/loader.c b/loader/loader.c index 6ff52d431..0a13d8d20 100644 --- a/loader/loader.c +++ b/loader/loader.c @@ -355,11 +355,11 @@ VkResult prepend_str_to_string_list(const struct loader_instance *inst, struct l VkResult copy_str_to_string_list(const struct loader_instance *inst, struct loader_string_list *string_list, const char *str, size_t str_len) { assert(string_list && str); - char *new_str = loader_instance_heap_calloc(inst, sizeof(char *) * str_len + 1, VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE); + char *new_str = loader_instance_heap_calloc(inst, str_len + 1, VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE); if (NULL == new_str) { return VK_ERROR_OUT_OF_HOST_MEMORY; } - loader_strncpy(new_str, sizeof(char *) * str_len + 1, str, str_len); + loader_strncpy(new_str, str_len + 1, str, str_len); new_str[str_len] = '\0'; return append_str_to_string_list(inst, string_list, new_str); } @@ -367,11 +367,11 @@ VkResult copy_str_to_string_list(const struct loader_instance *inst, struct load VkResult copy_str_to_start_of_string_list(const struct loader_instance *inst, struct loader_string_list *string_list, const char *str, size_t str_len) { assert(string_list && str); - char *new_str = loader_instance_heap_calloc(inst, sizeof(char *) * str_len + 1, VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE); + char *new_str = loader_instance_heap_calloc(inst, str_len + 1, VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE); if (NULL == new_str) { return VK_ERROR_OUT_OF_HOST_MEMORY; } - loader_strncpy(new_str, sizeof(char *) * str_len + 1, str, str_len); + loader_strncpy(new_str, str_len + 1, str, str_len); new_str[str_len] = '\0'; return prepend_str_to_string_list(inst, string_list, new_str); }