diff --git a/database_info.c b/database_info.c index e6514e6d80..49b46af3c6 100644 --- a/database_info.c +++ b/database_info.c @@ -433,9 +433,11 @@ database_info_handle_t *database_info_dir_init(const char *dir, for (i = 0; i < archive_list->size; i++) { - char new_path[PATH_MAX_LENGTH] = {0}; + char new_path[PATH_MAX_LENGTH]; size_t path_len = strlen(path); + new_path[0] = '\0'; + strlcpy(new_path, path, sizeof(new_path)); if (path_len + strlen(archive_list->elems[i].data) @@ -493,9 +495,11 @@ database_info_handle_t *database_info_file_init(const char *path, for (i = 0; i < archive_list->size; i++) { - char new_path[PATH_MAX_LENGTH] = {0}; + char new_path[PATH_MAX_LENGTH]; size_t path_len = strlen(path); + new_path[0] = '\0'; + strlcpy(new_path, path, sizeof(new_path)); if (path_len + strlen(archive_list->elems[i].data)