diff options
author | bell@sanja.is.com.ua <> | 2004-04-07 15:23:05 +0300 |
---|---|---|
committer | bell@sanja.is.com.ua <> | 2004-04-07 15:23:05 +0300 |
commit | 61fd95d168b51092b7ce3ff56b2c8c8ed1a49c0f (patch) | |
tree | c7d0df7f0334621904d6713b3ea5f4ba1c9cefbe /sql/protocol.cc | |
parent | 560a9f66d3ea7ad13d65256129c0a69a33c6f5ac (diff) | |
parent | 5fa9953ce379a323db1f3bcab8d7556acd1e1f4d (diff) | |
download | mariadb-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.cc | 7 |
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); |