diff options
author | Jim Meyering <jim@meyering.net> | 1996-05-12 02:57:30 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 1996-05-12 02:57:30 +0000 |
commit | 369c0fe32421e1f0809214d87b216b73beb818c6 (patch) | |
tree | 96cffe4aa8f9cf6a2e0133e9f135fb58772cfb46 | |
parent | 23c946d65918fa0e7107933b976c3f88b097aaa8 (diff) | |
download | gnulib-369c0fe32421e1f0809214d87b216b73beb818c6.tar.gz |
Sat May 11 13:30:53 1996 enami tsugutomo <enami@ba2.so-net.or.jp>
* regex.c (re_match_2_internal): Fix off-by-one error; don't use
length of exactn as character, and don't use length of bitmap of
charset as bitmap.
-rw-r--r-- | lib/regex.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/regex.c b/lib/regex.c index d262e50d9a..b3432622ce 100644 --- a/lib/regex.c +++ b/lib/regex.c @@ -4505,9 +4505,9 @@ re_match_2_internal (bufp, string1, size1, string2, size2, pos, regs, stop) #endif if ((re_opcode_t) p1[3] == exactn - && ! ((int) p2[1] * BYTEWIDTH > (int) p1[4] - && (p2[1 + p1[4] / BYTEWIDTH] - & (1 << (p1[4] % BYTEWIDTH))))) + && ! ((int) p2[1] * BYTEWIDTH > (int) p1[5] + && (p2[2 + p1[5] / BYTEWIDTH] + & (1 << (p1[5] % BYTEWIDTH))))) { p[-3] = (unsigned char) pop_failure_jump; DEBUG_PRINT3 (" %c != %c => pop_failure_jump.\n", |