ruby-trunk-changes r33021 - r33022

今日は String#% などで使うフォーマット処理の関数の GC 保護漏れの修正がありました。

nagachika:r33021 2011-08-22 23:48:10 +0900

sprintf や String#% でのフォーマット処理をする rb_str_format() という関数で一時的な文字列オブジェクトがコンパイラの最適化により GC される可能性が残っていて RB_GC_GUARD() を追加しています。また volatile VALUE 型の保護用の変数を利用していたところがありましたが、分岐の一方で RB_GC_GUARD() を使うようにしたのでそれにそろえて、変数は削除しています。

svn:r33022 2011-08-22 23:48:15 +0900

version.h の日付更新。