summaryrefslogtreecommitdiff
path: root/sql/sql_handler.cc
diff options
context:
space:
mode:
authordavi@moksha.com.br <>2007-10-12 10:56:50 -0300
committerdavi@moksha.com.br <>2007-10-12 10:56:50 -0300
commit0eea8216366a41061aa29e793bc5d8fde034928c (patch)
tree70ab1bdcef0eb0e9763e191a19a32b91497fb9d0 /sql/sql_handler.cc
parent2adf38c12e80b942ef3728d7f68ce044c15d1758 (diff)
parentb92f3309f1c020ab146d0d5e685249535018c1fc (diff)
downloadmariadb-git-0eea8216366a41061aa29e793bc5d8fde034928c.tar.gz
Merge moksha.com.br:/Users/davi/mysql/bugs/post-rename-5.0
into moksha.com.br:/Users/davi/mysql/mysql-5.1-runtime
Diffstat (limited to 'sql/sql_handler.cc')
-rw-r--r--sql/sql_handler.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/sql/sql_handler.cc b/sql/sql_handler.cc
index 19f54669c2f..ed7e30c1fef 100644
--- a/sql/sql_handler.cc
+++ b/sql/sql_handler.cc
@@ -466,6 +466,12 @@ retry:
{
mysql_ha_close_table(thd, tables);
hash_tables->table= NULL;
+ /*
+ The lock might have been aborted, we need to manually reset
+ thd->some_tables_deleted because handler's tables are closed
+ in a non-standard way. Otherwise we might loop indefinitely.
+ */
+ thd->some_tables_deleted= 0;
goto retry;
}