# HG changeset patch # User Kenichi Handa # Date 1021248361 0 # Node ID eeec3bb72a1b73ed38eadf162a3175915aeaa0fa # Parent 780424a19a2bafcfee769e9c03d4fbbf92530fbe (search_buffer): Give up boyer moore search if inverse translation change charset_base. diff -r 780424a19a2b -r eeec3bb72a1b src/search.c --- a/src/search.c Mon May 13 00:05:02 2002 +0000 +++ b/src/search.c Mon May 13 00:06:01 2002 +0000 @@ -1229,7 +1229,11 @@ /* Keep track of which character set row contains the characters that need translation. */ int charset_base_code = c & ~CHAR_FIELD3_MASK; - if (charset_base == -1) + int inverse_charset_base = inverse & ~CHAR_FIELD3_MASK; + + if (charset_base_code != inverse_charset_base) + boyer_moore_ok = 0; + else if (charset_base == -1) charset_base = charset_base_code; else if (charset_base != charset_base_code) /* If two different rows appear, needing translation,