summaryrefslogtreecommitdiff
path: root/sql/sql_class.cc
diff options
context:
space:
mode:
authorunknown <bell@sanja.is.com.ua>2004-02-09 15:49:11 +0200
committerunknown <bell@sanja.is.com.ua>2004-02-09 15:49:11 +0200
commit6c8a4dba736ec4e9ee976fb88ee0ef3aac44328b (patch)
tree09193b6adbb8f621c15ec79b5ff7d203c5df62cd /sql/sql_class.cc
parenteeae4f84e388abc8c7adb3dd581806330beae166 (diff)
parenta26e02661fada48cbc6d54be851b9cefecba615f (diff)
downloadmariadb-git-6c8a4dba736ec4e9ee976fb88ee0ef3aac44328b.tar.gz
merge
mysql-test/r/derived.result: Auto merged mysql-test/t/derived.test: Auto merged sql/item_cmpfunc.cc: Auto merged sql/item_cmpfunc.h: Auto merged sql/item_func.h: Auto merged sql/item_sum.h: Auto merged sql/sql_acl.cc: Auto merged sql/sql_class.cc: Auto merged sql/sql_class.h: Auto merged sql/sql_prepare.cc: Auto merged sql/sql_select.cc: Auto merged sql/sql_update.cc: Auto merged
Diffstat (limited to 'sql/sql_class.cc')
-rw-r--r--sql/sql_class.cc17
1 files changed, 16 insertions, 1 deletions
diff --git a/sql/sql_class.cc b/sql/sql_class.cc
index cbac11ac42e..cfbf0385b6f 100644
--- a/sql/sql_class.cc
+++ b/sql/sql_class.cc
@@ -83,7 +83,7 @@ extern "C" void free_user_var(user_var_entry *entry)
** Thread specific functions
****************************************************************************/
-THD::THD():user_time(0), is_fatal_error(0),
+THD::THD():user_time(0), current_statement(0), is_fatal_error(0),
last_insert_id_used(0),
insert_id_used(0), rand_used(0), in_lock_tables(0),
global_read_lock(0), bootstrap(0)
@@ -1244,6 +1244,21 @@ void Statement::set_statement(Statement *stmt)
mem_root= stmt->mem_root;
}
+void Statement::set_n_backup_item_arena(Statement *set, Statement *backup)
+{
+ backup->mem_root= mem_root;
+ backup->free_list= free_list;
+ set_item_arena(set);
+}
+
+
+void Statement::set_item_arena(Statement *set)
+{
+ mem_root= set->mem_root;
+ free_list= set->free_list;
+}
+
+
Statement::~Statement()
{