summaryrefslogtreecommitdiff
path: root/sql/sql_class.cc
diff options
context:
space:
mode:
authoristruewing@chilla.local <>2007-07-14 19:35:43 +0200
committeristruewing@chilla.local <>2007-07-14 19:35:43 +0200
commite307a089a9195b39e5600cdb0a2433a542926bbe (patch)
tree28525ad039e59e9c6e03c98f49928a4f24a7fa97 /sql/sql_class.cc
parent372856cd72003cf497ee85ccf3ae1806dff078a2 (diff)
parenteb5398fdd9ce0cfae298dab14a7142861edbf27a (diff)
downloadmariadb-git-e307a089a9195b39e5600cdb0a2433a542926bbe.tar.gz
Merge chilla.local:/home/mydev/mysql-5.1-amain
into chilla.local:/home/mydev/mysql-5.1-axmrg
Diffstat (limited to 'sql/sql_class.cc')
-rw-r--r--sql/sql_class.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/sql/sql_class.cc b/sql/sql_class.cc
index 4945b805578..61ed471ea8f 100644
--- a/sql/sql_class.cc
+++ b/sql/sql_class.cc
@@ -411,7 +411,7 @@ THD::THD()
current_linfo = 0;
slave_thread = 0;
bzero(&variables, sizeof(variables));
- thread_id= variables.pseudo_thread_id= 0;
+ thread_id= 0;
one_shot_set= 0;
file_id = 0;
query_id= 0;
@@ -571,6 +571,12 @@ void THD::init(void)
variables.date_format);
variables.datetime_format= date_time_format_copy((THD*) 0,
variables.datetime_format);
+ /*
+ variables= global_system_variables above has reset
+ variables.pseudo_thread_id to 0. We need to correct it here to
+ avoid temporary tables replication failure.
+ */
+ variables.pseudo_thread_id= thread_id;
pthread_mutex_unlock(&LOCK_global_system_variables);
server_status= SERVER_STATUS_AUTOCOMMIT;
if (variables.sql_mode & MODE_NO_BACKSLASH_ESCAPES)