summaryrefslogtreecommitdiff
path: root/sql/lock.cc
diff options
context:
space:
mode:
authorKonstantin Osipov <kostja@sun.com>2009-12-01 01:39:13 +0300
committerKonstantin Osipov <kostja@sun.com>2009-12-01 01:39:13 +0300
commit4689cddb23749b161f5822dddbe3ea25e3ca5a5a (patch)
tree52b964eba5b9ce63717368ccff69c2934a6e8472 /sql/lock.cc
parenta9dbad1afd452ca10116a0bbf83ab3d98b33723e (diff)
downloadmariadb-git-4689cddb23749b161f5822dddbe3ea25e3ca5a5a.tar.gz
Backport of:
------------------------------------------------------------ revno: 2630.4.18 committer: Dmitry Lenev <dlenev@mysql.com> branch nick: mysql-6.0-3726-w2 timestamp: Tue 2008-06-03 21:07:58 +0400 message: WL#3726 "DDL locking for all metadata objects". After review fixes in progress. Now during upgrading/downgrading metadata locks we deal with individual metadata lock requests rather than with all requests for this object in the context. This makes API a bit more clear and makes adjust_mdl_locks_upgradability() much nicer.
Diffstat (limited to 'sql/lock.cc')
-rw-r--r--sql/lock.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/sql/lock.cc b/sql/lock.cc
index b5eaaa05fff..f391b323a59 100644
--- a/sql/lock.cc
+++ b/sql/lock.cc
@@ -976,6 +976,7 @@ bool lock_table_names(THD *thd, TABLE_LIST *table_list)
goto end;
mdl_set_lock_type(mdl_lock_data, MDL_EXCLUSIVE);
mdl_add_lock(&thd->mdl_context, mdl_lock_data);
+ lock_table->mdl_lock_data= mdl_lock_data;
}
if (mdl_acquire_exclusive_locks(&thd->mdl_context))
return 1;