# HG changeset patch # User Richard M. Stallman # Date 831837952 0 # Node ID 308abb9a57f409c899ca285734c898db66edb3b5 # Parent 867e4ead88d9d575b2dfbb5cef09f25215455b8e (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. diff -r 867e4ead88d9 -r 308abb9a57f4 src/regex.c --- a/src/regex.c Sat May 11 17:26:00 1996 +0000 +++ b/src/regex.c Sat May 11 18:05:52 1996 +0000 @@ -4505,9 +4505,9 @@ #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",