diff options
author | Andreas Schwab <schwab@linux-m68k.org> | 2011-09-07 18:48:37 +0200 |
---|---|---|
committer | Andreas Schwab <schwab@linux-m68k.org> | 2011-09-07 18:48:37 +0200 |
commit | edb7b4dc8b089385d8b0d12081227fc416fae23e (patch) | |
tree | bf0462e9bdec371f166b2012220d4f5f06d0ae28 /src/search.c | |
parent | 6e20a0d47c053a9524edfc6af390bf1e562a5020 (diff) | |
download | emacs-edb7b4dc8b089385d8b0d12081227fc416fae23e.tar.gz |
* src/search.c (boyer_moore): Take unibyte characters from pattern
literally. (Bug#9458)
Diffstat (limited to 'src/search.c')
-rw-r--r-- | src/search.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/search.c b/src/search.c index 738ddf725af..8f042550af8 100644 --- a/src/search.c +++ b/src/search.c @@ -1837,7 +1837,7 @@ boyer_moore (n, base_pat, len, len_byte, trt, inverse_trt, ch = -1; } - if (ch >= 0200) + if (ch >= 0200 && multibyte) j = (ch & 0x3F) | 0200; else j = *ptr; @@ -1856,7 +1856,7 @@ boyer_moore (n, base_pat, len, len_byte, trt, inverse_trt, while (1) { TRANSLATE (ch, inverse_trt, ch); - if (ch >= 0200) + if (ch >= 0200 && multibyte) j = (ch & 0x3F) | 0200; else j = ch; |