[#23332] to_str再考 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

15 messages 2004/04/05

[#23380] [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

17 messages 2004/04/15
[#23400] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。落ちる場所がわかりました。

[#23402] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[#23403] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — nobu.nakada@... 2004/04/16

なかだです。

[#23405] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[#23407] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[ruby-dev:23343] Re: Zlib::GzipWriter.new(nil).close dumps core

From: matz@... (Yukihiro Matsumoto)
Date: 2004-04-06 15:13:06 UTC
List: ruby-dev #23343
まつもと ゆきひろです

In message "[ruby-dev:23342] Re: Zlib::GzipWriter.new(nil).close dumps core"
    on 04/04/06, nobu.nakada@nifty.ne.jp <nobu.nakada@nifty.ne.jp> writes:

|やっぱり[ruby-dev:23230]だけじゃ不十分のようですが、とりあえず
|test_zlib.rbでstack overflowしてcore吐くのは嬉しくないので、場
|当たり的ながら。
|
|
|* io.c (rb_write_error2): write to system stderr when rb_stderr is not
|  alive.
|
|* ruby.h (OBJ_ALIVE_P): return true if object is alive.

私はzlib.cに添付のパッチの修正をしてみました。どんなもんでしょ
うか?

--- ext/zlib/zlib.c	28 Mar 2004 14:10:39 -0000	1.10
+++ ext/zlib/zlib.c	6 Apr 2004 15:11:09 -0000
@@ -2159,2 +2160,3 @@ gzfile_writer_end(gz)
     if (ZSTREAM_IS_FINALIZE(&gz->z)) {
+	if (NIL_P(gz->io)) return;
 	rb_warn("Zlib::GzipWriter object must be closed explicitly.");

In This Thread