From: Andrew M. Kuchling Date: Thu, 1 Jun 2000 03:02:48 +0000 (+0000) Subject: Fix bug reported by atkins@gweep.net; re.compile(r"[\100-\410]") X-Git-Tag: v2.0b1~1616 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=94c3452ade3dbc2c09e772b0507084551fe49b4c;p=python Fix bug reported by atkins@gweep.net; re.compile(r"[\100-\410]") dumps core. Solution: fix check_escape() to match its comment and use only the low 8 bits of the octal number. --- diff --git a/Modules/pypcre.c b/Modules/pypcre.c index 468751d2c8..afff59c475 100644 --- a/Modules/pypcre.c +++ b/Modules/pypcre.c @@ -1064,7 +1064,7 @@ else c -= '0'; while(i++ < 2 && (pcre_ctypes[ptr[1]] & ctype_digit) != 0 && ptr[1] != '8' && ptr[1] != '9') - c = c * 8 + *(++ptr) - '0'; + c = (c * 8 + *(++ptr) - '0') & 255; break; /* Special escapes not starting with a digit are straightforward */