ruby-trunk-changes r51466 - r51469

今日は OpenSSL::Buffering#gets の不具合修正と Windows での IO#reopen の不具合修正などがありました。

normal: r51466 2015-08-02 07:08:17 +0900

拡張ライブラリ openssl の OpenSSL::Buffering#gets で行末の区切り文字がない時に size が nil になるのにチェックしていなくてエラーになっていたのを修正しています。 [ruby-core:70149] [Bug #11400]

svn: r51467 2015-08-02 07:08:39 +0900

version.h の日付更新。

nobu: r51468 2015-08-02 10:27:31 +0900

拡張ライブラリ tk でチェックなしに RSTRING_PTR() を呼んでいたので、渡すオブジェクトを事前に StringValuePtr() で必要に応じて文字列に変換しておくようにしています。

nobu: r51469 2015-08-02 14:15:02 +0900

Windows 版の rb_freopen() の実装でパスの変換に使うバッファを ALLOCV_N() を使って小さいサイズならスタック上に確保するようにしています。また変換に rb_w32_mbstr_to_wstr() を使っていたのを MultiByteToWideChar() を直接呼び出すように修正しています。 NUL文字終端していない文字列の変換で失敗することがあったみたいです。 [ruby-core:69780] [Bug #11320]