Mercurial > emacs
changeset 27359:3fcd19033f0c
(re_compile_fastmap): While checking a range table for
`charset', skip flag bits for a character class correctly.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Tue, 18 Jan 2000 20:11:41 +0000 |
parents | 0bb119a7ff93 |
children | 7d643cf235ad |
files | src/regex.c |
diffstat | 1 files changed, 4 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/regex.c Tue Jan 18 12:02:31 2000 +0000 +++ b/src/regex.c Tue Jan 18 20:11:41 2000 +0000 @@ -2,7 +2,7 @@ 0.12. (Implements POSIX draft P10003.2/D11.2, except for internationalization features.) - Copyright (C) 1993, 1994-1998, 1999 Free Software Foundation, Inc. + Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -3534,8 +3534,9 @@ multibyte character in the range table. */ int c, count; - /* Make P points the range table. */ - p += CHARSET_BITMAP_SIZE (&p[-2]); + /* Make P points the range table. `+ 2' is to skip flag + bits for a character class. */ + p += CHARSET_BITMAP_SIZE (&p[-2]) + 2; /* Extract the number of ranges in range table into COUNT. */ EXTRACT_NUMBER_AND_INCR (count, p);