summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <heikki@donna.mysql.fi>2001-02-23 16:35:59 +0200
committerunknown <heikki@donna.mysql.fi>2001-02-23 16:35:59 +0200
commit0e8f420fd2e9d14fb8748b1f0c2bd58e5c1c9bdd (patch)
tree26ec51a7c201817e889c8b7f8701468bbd176682
parent8ae89bb7edc084b5e15d3ed461c01da16e2f5de4 (diff)
downloadmariadb-git-0e8f420fd2e9d14fb8748b1f0c2bd58e5c1c9bdd.tar.gz
ha_innobase.cc Fix autocommit in ha_innobase.cc
sql/ha_innobase.cc: Fix autocommit in ha_innobase.cc
-rw-r--r--sql/ha_innobase.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/sql/ha_innobase.cc b/sql/ha_innobase.cc
index 0bc88e9368b..7e83718294a 100644
--- a/sql/ha_innobase.cc
+++ b/sql/ha_innobase.cc
@@ -2031,6 +2031,12 @@ ha_innobase::external_lock(
trx->n_mysql_tables_in_use++;
} else {
trx->n_mysql_tables_in_use--;
+
+ if (trx->n_mysql_tables_in_use == 0 &&
+ !(thd->options
+ & (OPTION_NOT_AUTO_COMMIT | OPTION_BEGIN))) {
+ innobase_commit(thd, trx);
+ }
}
DBUG_RETURN(error);