Skip to content
Permalink
Browse files
MDEV-23378 - fix an alleged memory "leak" in threadpool.
Implement a workaround to shut the "memory not freed" message.
  • Loading branch information
vaintroub committed Aug 10, 2020
1 parent 3b6dadb commit 78ea8ad
Showing 1 changed file with 11 additions and 0 deletions.
@@ -1084,7 +1084,10 @@ void thread_group_destroy(thread_group_t *thread_group)
#endif

if (my_atomic_add32(&shutdown_group_count, -1) == 1)
{
my_free(all_groups);
all_groups= 0;
}
}

/**
@@ -1677,6 +1680,14 @@ TP_pool_generic::~TP_pool_generic()
{
thread_group_close(&all_groups[i]);
}

/*
Wait until memory occupied by all_groups is freed.
*/
int timeout_ms=5000;
while(all_groups && timeout_ms--)
my_sleep(1000);

threadpool_started= false;
DBUG_VOID_RETURN;
}

0 comments on commit 78ea8ad

Please sign in to comment.