Commit 63c915c7 authored by unknown's avatar unknown

InnoDB: LOCK TABLES clean-up, part 2


innobase/lock/lock0lock.c:
  Decrement n_lock_table_exp in lock_table_dequeue(), not elsewhere
parent fbc420ba
...@@ -3509,6 +3509,10 @@ lock_table_dequeue( ...@@ -3509,6 +3509,10 @@ lock_table_dequeue(
lock_table_remove_low(in_lock); lock_table_remove_low(in_lock);
if (lock_get_type(in_lock) == LOCK_TABLE_EXP) {
in_lock->trx->n_lock_table_exp--;
}
/* Check if waiting locks in the queue can now be granted: grant /* Check if waiting locks in the queue can now be granted: grant
locks if there are no conflicting locks ahead. */ locks if there are no conflicting locks ahead. */
...@@ -3609,7 +3613,6 @@ lock_release_off_kernel( ...@@ -3609,7 +3613,6 @@ lock_release_off_kernel(
if (lock_get_type(lock) == LOCK_TABLE_EXP) { if (lock_get_type(lock) == LOCK_TABLE_EXP) {
ut_a(lock_get_mode(lock) == LOCK_S ut_a(lock_get_mode(lock) == LOCK_S
|| lock_get_mode(lock) == LOCK_X); || lock_get_mode(lock) == LOCK_X);
trx->n_lock_table_exp--;
} }
} }
...@@ -3676,7 +3679,6 @@ lock_release_tables_off_kernel( ...@@ -3676,7 +3679,6 @@ lock_release_tables_off_kernel(
} }
lock_table_dequeue(lock); lock_table_dequeue(lock);
trx->n_lock_table_exp--;
lock = UT_LIST_GET_LAST(trx->trx_locks); lock = UT_LIST_GET_LAST(trx->trx_locks);
continue; continue;
......
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