diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 1999-06-09 09:21:37 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 1999-06-09 09:21:37 +0000 |
commit | c1241cd2ed230573bb81b52173d6cd2bd91176f2 (patch) | |
tree | caa3babd9a35b930814fffa9c8ebb3366d46dae8 /regex.c | |
parent | 17ae11ca25d210da8c7deeeee0f03fd1a09ee0b2 (diff) |
thread bugs
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_3@482 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'regex.c')
-rw-r--r-- | regex.c | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -442,7 +442,6 @@ re_set_syntax(syntax) do { \ if (current_mbctype == MBCTYPE_UTF8) { \ int n = mbclen(c) - 1; \ - int c1; \ c &= (1<<(BYTEWIDTH-2-n)) - 1; \ while (n--) { \ c = c << 6 | *p++ & ((1<<6)-1); \ @@ -1074,6 +1073,9 @@ read_backslash(c) case 'a': return '\007'; + case 'b': + return '\010'; + case 'e': return '\033'; } @@ -3597,8 +3599,7 @@ re_match(bufp, string_arg, size, pos, regs) not = is_in_list(c, p); if (!not && cc != c) { - part = 1; - not = is_in_list(cc, p); + part = not = is_in_list(cc, p); } if (*(p - 1) == (unsigned char)charset_not) { not = !not; |