summaryrefslogtreecommitdiff
path: root/sql/ha_innodb.cc
diff options
context:
space:
mode:
authorunknown <dlenev@mysql.com>2005-11-19 15:11:57 +0300
committerunknown <dlenev@mysql.com>2005-11-19 15:11:57 +0300
commite2de3a8fc4432788b6e7fff6dce884b8eb7b1a44 (patch)
tree03a4051dfbf4ff6941306a61203be4a69e24499a /sql/ha_innodb.cc
parent6ba79a251681a765f491db1428a467a0a06a69bd (diff)
parent11d4d7e6ff3c8b82e47bb62e26b1f10690daabb0 (diff)
downloadmariadb-git-e2de3a8fc4432788b6e7fff6dce884b8eb7b1a44.tar.gz
Merge bk-internal.mysql.com:/home/bk/mysql-5.0
into mysql.com:/home/dlenev/src/mysql-5.0-bg13825 sql/ha_innodb.cc: Auto merged sql/handler.cc: Auto merged sql/sql_class.cc: Auto merged sql/sql_class.h: Auto merged sql/sql_parse.cc: Auto merged
Diffstat (limited to 'sql/ha_innodb.cc')
-rw-r--r--sql/ha_innodb.cc12
1 files changed, 7 insertions, 5 deletions
diff --git a/sql/ha_innodb.cc b/sql/ha_innodb.cc
index 60ec6f8e2bb..56e5fd8923f 100644
--- a/sql/ha_innodb.cc
+++ b/sql/ha_innodb.cc
@@ -2198,11 +2198,13 @@ innobase_savepoint(
DBUG_ENTER("innobase_savepoint");
- if (!(thd->options & (OPTION_NOT_AUTOCOMMIT | OPTION_BEGIN))) {
- /* In the autocommit state there is no sense to set a
- savepoint: we return immediate success */
- DBUG_RETURN(0);
- }
+ /*
+ In the autocommit mode there is no sense to set a savepoint
+ (unless we are in sub-statement), so SQL layer ensures that
+ this method is never called in such situation.
+ */
+ DBUG_ASSERT(thd->options & (OPTION_NOT_AUTOCOMMIT | OPTION_BEGIN) ||
+ thd->in_sub_stmt);
trx = check_trx_exists(thd);