From: Yukihiro Matsumoto Date: 2004-10-24T00:44:47+09:00 Subject: [ruby-dev:24582] Re: raising zlib dumps core まつもと ゆきひろです In message "Re: [ruby-dev:24579] raising zlib dumps core" on Sun, 24 Oct 2004 00:00:05 +0900, Tanaka Akira writes: |次のようにすると core を吐きます。 | |% ./ruby -rzlib -rstringio -e ' |str = (1...10000).map { rand.to_s }.join |z = Zlib::GzipWriter.new(StringIO.new(buf = "")) |t = Thread.new { | Thread.main.raise "xxxx" |} |z.write str |z.close |' |-e:5:in `new': xxxx (RuntimeError) | from -e:4 うう、これはfinalizerの中で警告してしまうzlibが行儀悪すぎだ と思います。finalizerはどんなタイミングで呼ばれるか分からな いんで、自分の(メモリ関連の)操作以外は危険です。 警告を出すコードを削っておきますね。