diff options
author | Alexey Kopytov <Alexey.Kopytov@Sun.com> | 2009-06-26 13:32:56 +0400 |
---|---|---|
committer | Alexey Kopytov <Alexey.Kopytov@Sun.com> | 2009-06-26 13:32:56 +0400 |
commit | 59947ae6bdd81a62b2682163cb430520b54c0551 (patch) | |
tree | 7cc51ad08ca389c84fda6ab6358c744146645535 /sql | |
parent | 717a5c5916c25a22b89c0945465d2c27e054ff5c (diff) | |
parent | 73cbaa6d17b508e12af1d71b5d07f80f02acfeed (diff) | |
download | mariadb-git-59947ae6bdd81a62b2682163cb430520b54c0551.tar.gz |
Automerge.
Diffstat (limited to 'sql')
-rw-r--r-- | sql/sql_parse.cc | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc index 9c621004cc3..c593f563052 100644 --- a/sql/sql_parse.cc +++ b/sql/sql_parse.cc @@ -1560,14 +1560,6 @@ bool dispatch_command(enum enum_server_command command, THD *thd, break; } - /* If commit fails, we should be able to reset the OK status. */ - thd->main_da.can_overwrite_status= TRUE; - ha_autocommit_or_rollback(thd, thd->is_error()); - thd->main_da.can_overwrite_status= FALSE; - - thd->transaction.stmt.reset(); - - /* report error issued during command execution */ if (thd->killed_errno()) { @@ -1580,6 +1572,13 @@ bool dispatch_command(enum enum_server_command command, THD *thd, thd->mysys_var->abort= 0; } + /* If commit fails, we should be able to reset the OK status. */ + thd->main_da.can_overwrite_status= TRUE; + ha_autocommit_or_rollback(thd, thd->is_error()); + thd->main_da.can_overwrite_status= FALSE; + + thd->transaction.stmt.reset(); + net_end_statement(thd); query_cache_end_of_result(thd); |