From 98ef38ada43338c073f50a0093196f0356284625 Mon Sep 17 00:00:00 2001 From: Jean Boussier Date: Wed, 27 Nov 2019 11:40:18 +0000 Subject: Freeze Regexp literals [Feature #8948] [Feature #16377] Since Regexp literals always reference the same instance, allowing to mutate them can lead to state leak. --- re.c | 1 + 1 file changed, 1 insertion(+) (limited to 're.c') diff --git a/re.c b/re.c index 56b5144f9f..3efd540359 100644 --- a/re.c +++ b/re.c @@ -2967,6 +2967,7 @@ rb_reg_compile(VALUE str, int options, const char *sourcefile, int sourceline) return Qnil; } FL_SET(re, REG_LITERAL); + rb_obj_freeze(re); return re; } -- cgit v1.2.3