🐞fix(hos_set_thread_sum): 初始化hash_hos_info
This commit is contained in:
@@ -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 hos_set_thread_sum(hos_client_handle client, size_t thread_sum)
|
||||||
{
|
{
|
||||||
void *tmp = NULL;
|
|
||||||
if (client == NULL)
|
if (client == NULL)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
@@ -215,12 +214,8 @@ void hos_set_thread_sum(hos_client_handle client, size_t thread_sum)
|
|||||||
}
|
}
|
||||||
if (hash_hos_info)
|
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 *));
|
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 *));
|
memset(&hash_hos_info[client->thread_sum], 0, (thread_sum - client->thread_sum) * sizeof(hos_info_t *));
|
||||||
memcpy(hash_hos_info, tmp, thread_sum * sizeof(hos_info_t*));
|
|
||||||
free(tmp);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user