Commit 55a6b9d4 authored by unknown's avatar unknown

Merge xiphis.org:/home/antony/work2/mysql-4.1-engines

into  xiphis.org:/home/antony/work2/mysql-4.1-engines.merge

parents cb17b801 93b10124
...@@ -155,6 +155,13 @@ MYSQL_LOCK *mysql_lock_tables(THD *thd, TABLE **tables, uint count, uint flags) ...@@ -155,6 +155,13 @@ MYSQL_LOCK *mysql_lock_tables(THD *thd, TABLE **tables, uint count, uint flags)
if (thr_multi_lock(sql_lock->locks + sql_lock->lock_count, if (thr_multi_lock(sql_lock->locks + sql_lock->lock_count,
sql_lock->lock_count)) sql_lock->lock_count))
{ {
/*
reset_lock_data is required here. If thr_multi_lock fails it
resets lock type for tables, which were locked before (and
including) one that caused error. Lock type for other tables
preserved.
*/
reset_lock_data(sql_lock);
thd->some_tables_deleted=1; // Try again thd->some_tables_deleted=1; // Try again
sql_lock->lock_count=0; // Locks are alread freed sql_lock->lock_count=0; // Locks are alread freed
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment