summaryrefslogtreecommitdiff
path: root/mysys/hash.c
diff options
context:
space:
mode:
authorbar@gw.udmsearch.izhnet.ru <>2002-04-17 15:57:18 +0500
committerbar@gw.udmsearch.izhnet.ru <>2002-04-17 15:57:18 +0500
commit6b49eb2afc0f6e64ea4bd2e13bdb0fd8f929e11e (patch)
treea9740763e7a734f936f20ee7481e9142b61792e2 /mysys/hash.c
parent00dee51604a6beaf999a32102725c4da6c09634a (diff)
downloadmariadb-git-6b49eb2afc0f6e64ea4bd2e13bdb0fd8f929e11e.tar.gz
Some charsets require special hash function
New file ctype-win1250ch, I forgot to commit it in my previous changes
Diffstat (limited to 'mysys/hash.c')
-rw-r--r--mysys/hash.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/mysys/hash.c b/mysys/hash.c
index a0c5c6e45f0..770bd396d06 100644
--- a/mysys/hash.c
+++ b/mysys/hash.c
@@ -59,7 +59,12 @@ _hash_init(HASH *hash,CHARSET_INFO *charset,
hash->flags=flags;
hash->charset=charset;
if (flags & HASH_CASE_INSENSITIVE)
- hash->calc_hashnr=calc_hashnr_caseup;
+ {
+ if (charset->hash_caseup)
+ hash->calc_hashnr=charset->hash_caseup;
+ else
+ hash->calc_hashnr=calc_hashnr_caseup;
+ }
else
hash->calc_hashnr=calc_hashnr;
DBUG_RETURN(0);