ruby-trunk-changes r45570 - r45576

今日は Symbol#to_proc でのローカル変数の参照のリークの修正(というべきか変更というべきか)などがありました。

kazu: r45570 2014-04-11 23:49:30 +0900

r45563 の ChangeLog エントリの typo 修正。

svn: r45571 2014-04-12 00:05:46 +0900

version.h の日付更新。

drbrain: r45572 2014-04-12 09:35:01 +0900

拡張ライブラリ openssl の OpenSSL::OCSP::Request の rdoc 用コメントを追加しています。

nobu: r45573 2014-04-12 09:36:06 +0900

r45572 の追記部分の行末の空白削除。

drbrain: r45574 2014-04-12 09:37:03 +0900

拡張ライブラリ openssl の未使用だった定数定義用マクロ DefOCSPConst() と DefOCSPVConst() を削除しています。

nobu: r45575 2014-04-12 21:58:04 +0900

marshal.c で gcc 2.7.2.3 の不具合の回避のために変数に volatile を付加していたところをやめて、gcc のバージョンが 3未満の時はビルドエラーにするようにしています。

nobu: r45576 2014-04-12 22:11:11 +0900

Symbol#to_proc を呼ぶとそのコンテキストが保存されて不要なはずなのに GC されずに残ってしまう不具合を修正しています。 rb_proc_new() で Proc オブジェクトを作ると caller のローカル変数や self などが一緒に保存されますが、Symbol#to_proc はメソッド呼び出しを手続き化したものなので環境を引き連れていく必要がないと。ふーむ、まあ確かに利用する方法がないので不要そうですね。 https://github.com/ruby/ruby/pull/592