valgrind error fix

parent 9df070ed
...@@ -296,13 +296,21 @@ static byte* blackhole_get_key(st_blackhole_share *share, uint *length, ...@@ -296,13 +296,21 @@ static byte* blackhole_get_key(st_blackhole_share *share, uint *length,
} }
static void blackhole_free_key(st_blackhole_share *share)
{
thr_lock_delete(&share->lock);
my_free((byte*) share, MYF(0));
}
bool blackhole_db_init() bool blackhole_db_init()
{ {
DBUG_ENTER("blackhole_db_init"); DBUG_ENTER("blackhole_db_init");
if (pthread_mutex_init(&blackhole_mutex, MY_MUTEX_INIT_FAST)) if (pthread_mutex_init(&blackhole_mutex, MY_MUTEX_INIT_FAST))
goto error; goto error;
if (hash_init(&blackhole_open_tables, &my_charset_bin, 32, 0, 0, if (hash_init(&blackhole_open_tables, &my_charset_bin, 32, 0, 0,
(hash_get_key) blackhole_get_key, 0, 0)) (hash_get_key) blackhole_get_key,
(hash_free_key) blackhole_free_key, 0))
{ {
VOID(pthread_mutex_destroy(&blackhole_mutex)); VOID(pthread_mutex_destroy(&blackhole_mutex));
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment