summaryrefslogtreecommitdiff
path: root/storage/xtradb/lock/lock0lock.cc
diff options
context:
space:
mode:
Diffstat (limited to 'storage/xtradb/lock/lock0lock.cc')
-rw-r--r--storage/xtradb/lock/lock0lock.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/storage/xtradb/lock/lock0lock.cc b/storage/xtradb/lock/lock0lock.cc
index 6c4b08237f6..c9b9eea3808 100644
--- a/storage/xtradb/lock/lock0lock.cc
+++ b/storage/xtradb/lock/lock0lock.cc
@@ -665,6 +665,17 @@ lock_sys_close(void)
mutex_free(&lock_sys->mutex);
mutex_free(&lock_sys->wait_mutex);
+ os_event_free(lock_sys->timeout_event);
+
+ for (srv_slot_t* slot = lock_sys->waiting_threads;
+ slot < lock_sys->waiting_threads + OS_THREAD_MAX_N; slot++) {
+
+ ut_ad(!slot->in_use);
+ ut_ad(!slot->thr);
+ if (slot->event != NULL)
+ os_event_free(slot->event);
+ }
+
mem_free(lock_stack);
mem_free(lock_sys);