From b54b6d5d4b176a137b6095024d3db80ede286555 Mon Sep 17 00:00:00 2001 From: piaip Date: Tue, 11 Dec 2007 01:49:03 +0000 Subject: - search: must update SR name to match new DBCS aware search git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3663 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/read.c | 3 +-- mbbsd/stuff.c | 6 ++++++ 2 files changed, 7 insertions(+), 2 deletions(-) (limited to 'mbbsd') diff --git a/mbbsd/read.c b/mbbsd/read.c index eb58e360..9e1dbb14 100644 --- a/mbbsd/read.c +++ b/mbbsd/read.c @@ -1,6 +1,5 @@ /* $Id$ */ #include "bbs.h" -#include "fnv_hash.h" static int headers_size; static fileheader_t *headers = NULL; @@ -221,7 +220,7 @@ getkeep(const char *s, int def_topline, int def_cursline) static struct keepsome preserv_keepblock; static struct keepsome *keeplist = &preserv_keepblock; struct keeploc_t *p; - unsigned int key=fnv1a_32_str(s, FNV1_32_INIT); + unsigned key=DBCS_StringHash(s); int i; if (def_cursline >= 0) { diff --git a/mbbsd/stuff.c b/mbbsd/stuff.c index 4e5fd8cb..19049c8b 100644 --- a/mbbsd/stuff.c +++ b/mbbsd/stuff.c @@ -961,6 +961,12 @@ StringHash(const char *s) return fnv1a_32_strcase(s, FNV1_32_INIT); } +unsigned +DBCS_StringHash(const char *s) +{ + return fnv1a_32_dbcs_strcase(s, FNV1_32_INIT); +} + inline int *intbsearch(int key, const int *base0, int nmemb) { /* §ï¦Û /usr/src/lib/libc/stdlib/bsearch.c , -- cgit v1.2.3