# HG changeset patch # User Kenichi Handa # Date 1020775581 0 # Node ID 656d99c0c155b0ce1c2bac31c99dee876a661769 # Parent 0a2b7a261e66e032b6b716c0131cc4080f3f588f (boyer_moore): Fix handling of mulitbyte character translation. diff -r 0a2b7a261e66 -r 656d99c0c155 src/search.c --- a/src/search.c Tue May 07 12:46:06 2002 +0000 +++ b/src/search.c Tue May 07 12:46:21 2002 +0000 @@ -1639,8 +1639,9 @@ this_translated = 0; } - if (ch > 0400) - j = ((unsigned char) ch) | 0200; + if (this_translated + && ch >= 0200) + j = (ch & 0x3F) | 0200; else j = (unsigned char) ch; @@ -1657,8 +1658,8 @@ while (1) { TRANSLATE (ch, inverse_trt, ch); - if (ch > 0400) - j = ((unsigned char) ch) | 0200; + if (ch > 0200) + j = (ch & 0x3F) | 0200; else j = (unsigned char) ch;