From b2fa1cbeda1b7893910205f38733430f521c3744 Mon Sep 17 00:00:00 2001 From: matz Date: Tue, 10 Feb 1998 06:50:18 +0000 Subject: 1.1b7 pre2 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/v1_1r@68 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- string.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'string.c') diff --git a/string.c b/string.c index 220f6f1bfb..0af0be0d09 100644 --- a/string.c +++ b/string.c @@ -105,7 +105,8 @@ str_assign(str, str2) VALUE str, str2; { if (NIL_P(str2) || str == str2) return; - free(RSTRING(str)->ptr); + if (!RSTRING(str)->orig && RSTRING(str)->ptr) + free(RSTRING(str)->ptr); RSTRING(str)->ptr = RSTRING(str2)->ptr; RSTRING(str)->len = RSTRING(str2)->len; RSTRING(str)->orig = RSTRING(str2)->orig; -- cgit v1.2.3