From 0331e42be396bfb85f4f36009629f4199d074300 Mon Sep 17 00:00:00 2001 From: nobu Date: Mon, 24 Mar 2014 13:19:57 +0000 Subject: parse.y: freeze filename * parse.y (ripper_initialize): filename can not be modified. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@45397 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- parse.y | 2 ++ 1 file changed, 2 insertions(+) (limited to 'parse.y') diff --git a/parse.y b/parse.y index 492fd3da64..8d3df90b0a 100644 --- a/parse.y +++ b/parse.y @@ -11445,9 +11445,11 @@ ripper_initialize(int argc, VALUE *argv, VALUE self) parser->eofp = Qfalse; if (NIL_P(fname)) { fname = STR_NEW2("(ripper)"); + OBJ_FREEZE(fname); } else { StringValue(fname); + fname = rb_str_new_frozen(fname); } parser_initialize(parser); -- cgit v1.2.3