summaryrefslogtreecommitdiff
path: root/storage/innobase/row
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@oracle.com>2010-06-01 14:40:15 +0300
committerMarko Mäkelä <marko.makela@oracle.com>2010-06-01 14:40:15 +0300
commitdfe03adad16ceb27df7c37607d97bc518bc96123 (patch)
tree75c9dbe3be51d125d1aca112a9ecf60f4240abef /storage/innobase/row
parent567a1246aa437512447d48ef96b48eb37735aa67 (diff)
downloadmariadb-git-dfe03adad16ceb27df7c37607d97bc518bc96123.tar.gz
Merge from mysql-5.1-innodb:
------------------------------------------------------------ revno: 3478.1.4 revision-id: marko.makela@oracle.com-20100525125352-hgafpmqhrrj7pv5i parent: marko.makela@oracle.com-20100525123748-pmpehbg29oyhc1ns committer: Marko Mäkelä <marko.makela@oracle.com> branch nick: 5.1-innodb timestamp: Tue 2010-05-25 15:53:52 +0300 message: row_search_for_mysql(): Add assertions to track down Bug #53627.
Diffstat (limited to 'storage/innobase/row')
-rw-r--r--storage/innobase/row/row0sel.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/storage/innobase/row/row0sel.c b/storage/innobase/row/row0sel.c
index 0735215a9a9..4d19ed93a49 100644
--- a/storage/innobase/row/row0sel.c
+++ b/storage/innobase/row/row0sel.c
@@ -3611,6 +3611,13 @@ shortcut_fails_too_big_rec:
trx->has_search_latch = FALSE;
}
+ ut_ad(prebuilt->sql_stat_start || trx->conc_state == TRX_ACTIVE);
+ ut_ad(trx->conc_state == TRX_NOT_STARTED
+ || trx->conc_state == TRX_ACTIVE);
+ ut_ad(prebuilt->sql_stat_start
+ || prebuilt->select_lock_type != LOCK_NONE
+ || trx->read_view);
+
trx_start_if_not_started(trx);
if (trx->isolation_level <= TRX_ISO_READ_COMMITTED