From 3ee749b1736ca72ba20fc30f759fa119a750a4c6 Mon Sep 17 00:00:00 2001 From: matz Date: Tue, 30 Oct 2001 08:42:21 +0000 Subject: * eval.c (rb_f_eval): can't modify untainted binding. * regex.c (re_compile_pattern): should preverve p0 value. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_6@1802 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- regex.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'regex.c') diff --git a/regex.c b/regex.c index 340e96e46e..475b474065 100644 --- a/regex.c +++ b/regex.c @@ -1544,11 +1544,15 @@ re_compile_pattern(pattern, size, bufp) case 'M': case 'C': case 'c': - p0 = --p; - c = read_special(p, pend, &p0); - if (c > 255) goto invalid_escape; - p = p0; - had_num_literal = 1; + { + char *pp; + + --p; + c = read_special(p, pend, &pp); + if (c > 255) goto invalid_escape; + p = pp; + had_num_literal = 1; + } break; default: -- cgit v1.2.3