diff options
author | bar@bar.mysql.r18.ru <> | 2002-10-10 17:32:24 +0500 |
---|---|---|
committer | bar@bar.mysql.r18.ru <> | 2002-10-10 17:32:24 +0500 |
commit | de434ff8ab41a8bd93a847ee54dc96308a1b1cfc (patch) | |
tree | 2c0499ee9035354fc416d50589d4d590dc17841b /mysys/my_handler.c | |
parent | 69dc5ef8f62347000c0bd241660bfdbe7e3dd142 (diff) | |
download | mariadb-git-de434ff8ab41a8bd93a847ee54dc96308a1b1cfc.tar.gz |
Don't use sort_order directly
Diffstat (limited to 'mysys/my_handler.c')
-rw-r--r-- | mysys/my_handler.c | 23 |
1 files changed, 2 insertions, 21 deletions
diff --git a/mysys/my_handler.c b/mysys/my_handler.c index af1bf7037f9..2d51ab13f69 100644 --- a/mysys/my_handler.c +++ b/mysys/my_handler.c @@ -20,28 +20,9 @@ int mi_compare_text(CHARSET_INFO *charset_info, uchar *a, uint a_length, uchar *b, uint b_length, my_bool part_key) { - int flag; - -#ifdef USE_STRCOLL - if (use_strnxfrm(charset_info)) - { - if (part_key && b_length < a_length) - a_length=b_length; - return my_strnncoll(charset_info, a, a_length, b, b_length); - } - else -#endif - { - uint length= min(a_length,b_length); - uchar *end= a+ length; - uchar *sort_order=charset_info->sort_order; - while (a < end) - if ((flag= (int) sort_order[*a++] - (int) sort_order[*b++])) - return flag; - } if (part_key && b_length < a_length) - return 0; - return (int) (a_length-b_length); + a_length=b_length; + return my_strnncoll(charset_info, a, a_length, b, b_length); } static int compare_bin(uchar *a, uint a_length, uchar *b, uint b_length, |