From 35aefacb16017be8065a84b17262419fe4072ea2 Mon Sep 17 00:00:00 2001 From: yugui Date: Sat, 13 Dec 2008 01:01:40 +0000 Subject: merges r20603 from trunk into ruby_1_9_1. * re.c (rb_reg_initialize): raise RegexpError when encoding is dummy encoding. [ruby-dev:37091] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@20690 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- re.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 're.c') diff --git a/re.c b/re.c index 3a2aa5d362..a45ae47d9f 100644 --- a/re.c +++ b/re.c @@ -2312,6 +2312,11 @@ rb_reg_initialize(VALUE obj, const char *s, int len, rb_encoding *enc, rb_raise(rb_eTypeError, "already initialized regexp"); re->ptr = 0; + if (rb_enc_dummy_p(enc)) { + strcpy(err, "can't make regexp with dummy encoding"); + return -1; + } + unescaped = rb_reg_preprocess(s, s+len, enc, &fixed_enc, err); if (unescaped == Qnil) return -1; -- cgit v1.2.3