diff options
author | Sergei Golubchik <serg@mariadb.org> | 2016-06-21 14:20:09 +0200 |
---|---|---|
committer | Sergei Golubchik <serg@mariadb.org> | 2016-06-21 14:20:09 +0200 |
commit | b42664e85e2cd512245de4fde94237a502fdbedb (patch) | |
tree | 8bfeae1dc8a94983d55535ac00d54427bb5cb5a5 /storage/xtradb/ha | |
parent | 5b8ac23030a59a8ed3636d441180fec571dbe3d1 (diff) | |
download | mariadb-git-b42664e85e2cd512245de4fde94237a502fdbedb.tar.gz |
5.6.30-76.3
Diffstat (limited to 'storage/xtradb/ha')
-rw-r--r-- | storage/xtradb/ha/ha0ha.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/storage/xtradb/ha/ha0ha.cc b/storage/xtradb/ha/ha0ha.cc index b79ae922045..3674260f173 100644 --- a/storage/xtradb/ha/ha0ha.cc +++ b/storage/xtradb/ha/ha0ha.cc @@ -155,11 +155,15 @@ ha_clear( switch (table->type) { case HASH_TABLE_SYNC_MUTEX: + for (ulint i = 0; i < table->n_sync_obj; i++) + mutex_free(table->sync_obj.mutexes + i); mem_free(table->sync_obj.mutexes); table->sync_obj.mutexes = NULL; break; case HASH_TABLE_SYNC_RW_LOCK: + for (ulint i = 0; i < table->n_sync_obj; i++) + rw_lock_free(table->sync_obj.rw_locks + i); mem_free(table->sync_obj.rw_locks); table->sync_obj.rw_locks = NULL; break; |