summaryrefslogtreecommitdiff
path: root/src/hos_client.cpp
diff options
context:
space:
mode:
author彭宣正 <[email protected]>2021-04-12 16:56:05 +0800
committer彭宣正 <[email protected]>2021-04-12 17:21:47 +0800
commit82dc6b00e7632ccadf315030926c1eaa51ecb3fb (patch)
tree9c361a62b7a4bef178a9c368512508271f6a7ae0 /src/hos_client.cpp
parentbb3202153f06c6d4dcab487946a24cf3e6c4e0c0 (diff)
🐞fix(hos_set_thread_sum): 初始化hash_hos_infov1.0.22
Diffstat (limited to 'src/hos_client.cpp')
-rw-r--r--src/hos_client.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/src/hos_client.cpp b/src/hos_client.cpp
index 76f635cc..9e56bf2e 100644
--- a/src/hos_client.cpp
+++ b/src/hos_client.cpp
@@ -195,7 +195,6 @@ void hos_set_cache_count(hos_client_handle client, size_t cache_count)
void hos_set_thread_sum(hos_client_handle client, size_t thread_sum)
{
- void *tmp = NULL;
if (client == NULL)
{
return;
@@ -215,12 +214,8 @@ void hos_set_thread_sum(hos_client_handle client, size_t thread_sum)
}
if (hash_hos_info)
{
- tmp = malloc(client->thread_sum * sizeof(hos_info_t *));
- memcpy(tmp, hash_hos_info, client->thread_sum * sizeof(hos_info_t *));
hash_hos_info = (hos_info_t **)realloc(hash_hos_info, thread_sum * sizeof(hos_info_t *));
- memset(hash_hos_info, 0, thread_sum * sizeof(hos_info_t *));
- memcpy(hash_hos_info, tmp, thread_sum * sizeof(hos_info_t*));
- free(tmp);
+ memset(&hash_hos_info[client->thread_sum], 0, (thread_sum - client->thread_sum) * sizeof(hos_info_t *));
}
else
{