summaryrefslogtreecommitdiff
path: root/sql/lock.cc
diff options
context:
space:
mode:
authorunknown <mikael@c-0409e253.1238-1-64736c10.cust.bredbandsbolaget.se>2006-06-12 17:30:32 -0400
committerunknown <mikael@c-0409e253.1238-1-64736c10.cust.bredbandsbolaget.se>2006-06-12 17:30:32 -0400
commit71e1ca3260805636763a6f267e95b90b8915422a (patch)
tree81efea84f25fb7793496f32545aea40d703a199b /sql/lock.cc
parentad528946b7be737bbbe50727ee840cd57a4a0401 (diff)
downloadmariadb-git-71e1ca3260805636763a6f267e95b90b8915422a.tar.gz
BUG#19122: Need to close all handlers before rename/drop phase in ALTER TABLE ADD/DROP/REORGANIZE partitions
After review fix mysql-test/r/partition.result: Fixes for test mysql-test/t/partition.test: Fixes for test sql/lock.cc: After review fix sql/mysql_priv.h: After review fix sql/sql_partition.cc: After review fix
Diffstat (limited to 'sql/lock.cc')
-rw-r--r--sql/lock.cc13
1 files changed, 3 insertions, 10 deletions
diff --git a/sql/lock.cc b/sql/lock.cc
index 3a0aa99218f..efb4d696e67 100644
--- a/sql/lock.cc
+++ b/sql/lock.cc
@@ -924,16 +924,9 @@ int lock_table_name(THD *thd, TABLE_LIST *table_list, bool check_in_use)
DBUG_RETURN(-1);
}
- if (!check_in_use)
- {
- DBUG_RETURN(0);
- }
- else
- {
- /* Return 1 if table is in use */
- DBUG_RETURN(test(remove_table_from_cache(thd, db, table_list->table_name,
- RTFC_NO_FLAG)));
- }
+ /* Return 1 if table is in use */
+ DBUG_RETURN(test(remove_table_from_cache(thd, db, table_list->table_name,
+ check_in_use ? RTFC_NO_FLAG : RTFC_WAIT_OTHER_THREAD_FLAG)));
}