ruby-trunk-changes 2019-10-13

今日は Coverity Scan で検出されたコーナーケースでの不具合の修正などがありました。

[90b9900dc1] Yusuke Endoh 2019-10-12 15:49:18 UTC

io.c の rb_update_max_fd() に fd に負値を渡された時に無視するという処理を追加。 Coverity Scan による指摘。

[a5ecf7e0a1] Yusuke Endoh 2019-10-12 15:51:50 UTC

dir.c の join_path_from_pattern() でコピー先に確保するバッファのメモリ確保失敗の NULL チェック漏れの修正。実際にはメモリ確保失敗時には例外発生するんじゃないかなと思ったけどこいつは素の malloc() の wrapper になっていたので NULL チェックが必要(サイズ計算のための乗算時にオーバーフローを検出した時だけ NoMemoryError 発生させる処理はある)。

[6ee2fb5021] git 2019-10-12 15:54:04 UTC

version.h の日付更新

[6a1809e2e1] Burdette Lamar 2019-10-13 00:48:20 UTC

ENV.delete の rdoc 用コメントの説明に例も追加して戻り値やブロックを渡した時の挙動など大幅に追記しています。