summaryrefslogtreecommitdiff
path: root/sql/sql_class.cc
diff options
context:
space:
mode:
authorSergei Golubchik <sergii@pisem.net>2013-06-07 15:34:59 +0200
committerSergei Golubchik <sergii@pisem.net>2013-06-07 15:34:59 +0200
commit742899e59d4d1c4ec8d32c140fe7ac4b134757e4 (patch)
treed73caaee6cc88a1837f0e2674779472f8f4ef84d /sql/sql_class.cc
parent6625fad8ca9fdb3e9b473bb597f93baa757366ea (diff)
downloadmariadb-git-742899e59d4d1c4ec8d32c140fe7ac4b134757e4.tar.gz
MDEV-4480 Assertion `inited == NONE' fails on closing a connection with open handler on temporary table
Diffstat (limited to 'sql/sql_class.cc')
-rw-r--r--sql/sql_class.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/sql/sql_class.cc b/sql/sql_class.cc
index ca17cefff4c..94e58473a5e 100644
--- a/sql/sql_class.cc
+++ b/sql/sql_class.cc
@@ -1390,6 +1390,8 @@ void THD::cleanup(void)
}
#endif
+ mysql_ha_cleanup(this);
+
close_temporary_tables(this);
transaction.xid_state.xa_state= XA_NOTR;
@@ -1397,7 +1399,6 @@ void THD::cleanup(void)
xid_cache_delete(&transaction.xid_state);
locked_tables_list.unlock_locked_tables(this);
- mysql_ha_cleanup(this);
DBUG_ASSERT(open_tables == NULL);
/*