summaryrefslogtreecommitdiff
path: root/sql/protocol.cc
diff options
context:
space:
mode:
authorbell@sanja.is.com.ua <>2004-04-07 15:23:05 +0300
committerbell@sanja.is.com.ua <>2004-04-07 15:23:05 +0300
commit61fd95d168b51092b7ce3ff56b2c8c8ed1a49c0f (patch)
treec7d0df7f0334621904d6713b3ea5f4ba1c9cefbe /sql/protocol.cc
parent560a9f66d3ea7ad13d65256129c0a69a33c6f5ac (diff)
parent5fa9953ce379a323db1f3bcab8d7556acd1e1f4d (diff)
downloadmariadb-git-61fd95d168b51092b7ce3ff56b2c8c8ed1a49c0f.tar.gz
Merge sanja.is.com.ua:/home/bell/mysql/bk/mysql-4.1
into sanja.is.com.ua:/home/bell/mysql/bk/work-ps3-4.1
Diffstat (limited to 'sql/protocol.cc')
-rw-r--r--sql/protocol.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/sql/protocol.cc b/sql/protocol.cc
index 40adc9e8961..fb4d2a57ab6 100644
--- a/sql/protocol.cc
+++ b/sql/protocol.cc
@@ -166,10 +166,10 @@ net_printf(THD *thd, uint errcode, ...)
const char *format;
#ifndef EMBEDDED_LIBRARY
const char *text_pos;
+ int head_length= NET_HEADER_SIZE;
#else
char text_pos[1024];
#endif
- int head_length= NET_HEADER_SIZE;
NET *net= &thd->net;
DBUG_ENTER("net_printf");
@@ -530,7 +530,10 @@ bool Protocol::send_fields(List<Item> *list, uint flag)
/* Store fixed length fields */
pos= (char*) local_packet->ptr()+local_packet->length();
*pos++= 12; // Length of packed fields
- int2store(pos, field.charsetnr);
+ if (item->collation.collation == &my_charset_bin || thd_charset == NULL)
+ int2store(pos, field.charsetnr);
+ else
+ int2store(pos, thd_charset->number);
int4store(pos+2, field.length);
pos[6]= field.type;
int2store(pos+7,field.flags);