From: Nobuyoshi Nakada Date: 2008-12-24T11:31:05+09:00 Subject: [ruby-dev:37574] Re: [Bug:1.9] `initialize_copy': wrong argument type # (expected Data) (TypeError) なかだです。 At Wed, 24 Dec 2008 10:08:22 +0900, Yukihiro Matsumoto wrote in [ruby-dev:37573]: > IOのファイナライザを実行する時点ではwrite_lockがすでに解放さ > れちゃってるからのようです。とりあえず、 > > * ファイナライザ実行前にwrite_lockをクリア > * io_fflushでwrite_lockを問答無用で参照していたのをやめる > > という対応で上記のプログラムは動いているように見えます。が、 > わざわざwrite_lockをかけていたのをはずしちゃって良いのかとい > う判断は私にはつきかねます。 ファイナライザ実行時は競合するスレッドはないはずと思われるので、 はずしちゃってよいんではないでしょうか。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦