summaryrefslogtreecommitdiff
path: root/mysys/my_handler.c
diff options
context:
space:
mode:
authorbar@bar.mysql.r18.ru <>2002-10-10 17:32:24 +0500
committerbar@bar.mysql.r18.ru <>2002-10-10 17:32:24 +0500
commitde434ff8ab41a8bd93a847ee54dc96308a1b1cfc (patch)
tree2c0499ee9035354fc416d50589d4d590dc17841b /mysys/my_handler.c
parent69dc5ef8f62347000c0bd241660bfdbe7e3dd142 (diff)
downloadmariadb-git-de434ff8ab41a8bd93a847ee54dc96308a1b1cfc.tar.gz
Don't use sort_order directly
Diffstat (limited to 'mysys/my_handler.c')
-rw-r--r--mysys/my_handler.c23
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,