diff options
| author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-09-18 09:29:01 +0000 |
|---|---|---|
| committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-09-18 09:29:01 +0000 |
| commit | a28628c85f6d28647b8cbe700bebb045352f11c0 (patch) | |
| tree | 48ff0d3f98868bd89bb8d116c2073b165b80c031 /ChangeLog | |
| parent | 8b9a8a6c2078636376eae8d7eb892824cfff8a0b (diff) | |
| download | ruby-a28628c85f6d28647b8cbe700bebb045352f11c0.tar.gz ruby-a28628c85f6d28647b8cbe700bebb045352f11c0.tar.xz ruby-a28628c85f6d28647b8cbe700bebb045352f11c0.zip | |
* transcode.c (enc_arg): must take pointer argument to avoid GC
problem. StringValueCStr modifies the argument and it should be
preserved while the string StringValueCStr returns is used.
Since the string is used by caller, the modified argument should be
hold by caller. Actually
GC.stress = true
def (o=Object.new).to_str()
"universal"+"_newline"
end
"\u3042".encode(o, "")'
causes curious warning:
rb_define_const: invalid name `' for constant
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@19408 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ChangeLog')
| -rw-r--r-- | ChangeLog | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -1,3 +1,18 @@ +Thu Sep 18 18:23:23 2008 Tanaka Akira <akr@fsij.org> + + * transcode.c (enc_arg): must take pointer argument to avoid GC + problem. StringValueCStr modifies the argument and it should be + preserved while the string StringValueCStr returns is used. + Since the string is used by caller, the modified argument should be + hold by caller. Actually + GC.stress = true + def (o=Object.new).to_str() + "universal"+"_newline" + end + "\u3042".encode(o, "")' + causes curious warning: + rb_define_const: invalid name `' for constant + Thu Sep 18 17:32:44 2008 Yukihiro Matsumoto <matz@ruby-lang.org> * transcode.c: add "Error" suffix for Encoding exception classes. |
