From 0cd7c01c6a4eaea12990fbcbd4d5b7c1a517683b Mon Sep 17 00:00:00 2001 From: matz Date: Tue, 25 Mar 2003 08:26:08 +0000 Subject: * eval.c (rb_yield_0): call avalue_to_mrhs() to assign block parameter |a|. [ruby-dev:19897] * ruby.c (ruby_set_argv): freeze argument strings. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3612 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ruby.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'ruby.c') diff --git a/ruby.c b/ruby.c index 40d9dbd23f..4f25fc49c1 100644 --- a/ruby.c +++ b/ruby.c @@ -1055,7 +1055,10 @@ ruby_set_argv(argc, argv) #endif rb_ary_clear(rb_argv); for (i=0; i < argc; i++) { - rb_ary_push(rb_argv, rb_tainted_str_new2(argv[i])); + VALUE arg = rb_tainted_str_new2(argv[i]); + + OBJ_FREEZE(arg); + rb_ary_push(rb_argv, arg); } } -- cgit v1.2.3