diff options
author | unknown <serg@serg.mylan> | 2003-12-06 19:05:26 +0100 |
---|---|---|
committer | unknown <serg@serg.mylan> | 2003-12-06 19:05:26 +0100 |
commit | 2e82008bacf85acafa1d657616690e442f997686 (patch) | |
tree | f9c88e2f87875a8d63da6a70bd2a56b9dca57fe4 /sql/sql_load.cc | |
parent | c135ce0255f66af4354e5b4abb6dfb49207fb7f4 (diff) | |
download | mariadb-git-2e82008bacf85acafa1d657616690e442f997686.tar.gz |
fix for my_mbcharlen(charset, c) to return 1 for single-byte characters
(isn't it obvious ?)
mysys/charset.c:
all charsets support my_mbcharlen - no need to protect it with use_mb()
sql/sql_load.cc:
all charsets support my_mbcharlen - no need to protect it with use_mb()
Diffstat (limited to 'sql/sql_load.cc')
-rw-r--r-- | sql/sql_load.cc | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/sql/sql_load.cc b/sql/sql_load.cc index 0e7895689b5..0f39ab2663f 100644 --- a/sql/sql_load.cc +++ b/sql/sql_load.cc @@ -759,8 +759,7 @@ int READ_INFO::read_field() { chr = GET; #ifdef USE_MB - if (use_mb(read_charset) && - (my_mbcharlen(read_charset, chr) >1 )&& + if ((my_mbcharlen(read_charset, chr) > 1) && to+my_mbcharlen(read_charset, chr) <= end_of_buff) { uchar* p = (uchar*)to; @@ -946,7 +945,7 @@ int READ_INFO::next_line() { int chr = GET; #ifdef USE_MB - if (use_mb(read_charset) && (my_mbcharlen(read_charset, chr) >1 )) + if (my_mbcharlen(read_charset, chr) > 1) { for (int i=1; chr != my_b_EOF && i<my_mbcharlen(read_charset, chr); |