summaryrefslogtreecommitdiff
path: root/sql/mdl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'sql/mdl.cc')
-rw-r--r--sql/mdl.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/sql/mdl.cc b/sql/mdl.cc
index a883b21423e..6187d4515a3 100644
--- a/sql/mdl.cc
+++ b/sql/mdl.cc
@@ -1254,7 +1254,8 @@ MDL_context::wait_for_locks(MDL_request_list *mdl_requests)
}
if (!mdl_request)
{
- pthread_mutex_unlock(&LOCK_mdl);
+ /* As a side-effect MDL_EXIT_COND() unlocks LOCK_mdl. */
+ MDL_EXIT_COND(m_thd, mysys_var, old_msg);
break;
}
pthread_cond_wait(&COND_mdl, &LOCK_mdl);