Question on StringValuePtr, rb_str_dup

Good to know. Thanks!

Dan

···

-----Original Message-----
From: Yukihiro Matsumoto [mailto:matz@ruby-lang.org]
Sent: Tuesday, September 13, 2005 5:13 PM
To: ruby-talk ML
Subject: Re: Question on StringValuePtr, rb_str_dup

Hi,

In message "Re: Question on StringValuePtr, rb_str_dup" > on Wed, 14 Sep 2005 06:38:44 +0900, "Berger, Daniel" > <Daniel.Berger@qwest.com> writes:

>I'm having a hard time preserving a string. Essentially, what's
>happening is that even though I'm dup'ing the original
string, after I
>pass it a C function that modifies the receiver, both the original
>string *and* the dup appear to be affected.

Because plain duplication shares internal memory region. You
have to call rb_str_modify() before modifying a string.

              matz.