From 5425f8fe6ead9c2b57547cc64f5b4316fc86bdf1 Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 5 Aug 2010 05:12:50 +0000 Subject: [PATCH] * ruby.c (ruby_init_loadpath_safe): ensure sopath to be modifiable git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@28864 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ++++ ruby.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index de313392c1..c84de63261 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Thu Aug 5 14:12:44 2010 Nobuyoshi Nakada + + * ruby.c (ruby_init_loadpath_safe): ensure sopath to be modifiable + Thu Aug 5 12:39:14 2010 Nobuyoshi Nakada * string.c (str_make_independent_expand): fix buffer overflow diff --git a/ruby.c b/ruby.c index 5196b0faf0..155ef5fbfa 100644 --- a/ruby.c +++ b/ruby.c @@ -426,7 +426,7 @@ ruby_init_loadpath_safe(int safe_level) #define PREFIX_PATH() rb_str_new(libpath, baselen) #else baselen = p - libpath; - rb_str_set_len(sopath, baselen); + rb_str_resize(sopath, baselen); libpath = RSTRING_PTR(sopath); #define PREFIX_PATH() sopath #endif