From de434ff8ab41a8bd93a847ee54dc96308a1b1cfc Mon Sep 17 00:00:00 2001 From: "bar@bar.mysql.r18.ru" <> Date: Thu, 10 Oct 2002 17:32:24 +0500 Subject: [PATCH] Don't use sort_order directly --- myisam/ft_static.c | 2 +- mysys/my_handler.c | 23 ++--------------------- 2 files changed, 3 insertions(+), 22 deletions(-) diff --git a/myisam/ft_static.c b/myisam/ft_static.c index 0b22d296206..5c2629e9e9e 100644 --- a/myisam/ft_static.c +++ b/myisam/ft_static.c @@ -36,7 +36,7 @@ const HA_KEYSEG ft_keysegs[FT_SEGS]={ HA_FT_WLEN, /* start */ #endif /* EVAL_RUN */ 0, /* null_pos */ - NULL /* sort_order */ + NULL /* charset */ }, #ifdef EVAL_RUN { 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,