メッセージ。 - ふーむ。
# ふーむ。
s->inPort, s->outPortをクリアするのは無害ですしGCを助けるので、当てといていいと思います。
元コードにおいて、loopした時点でcsocket, iport, oportのローカル変数エリアはスタック上で上書きされるはずなんですよね。上のパッチが効くってことはソケットのファイナライザは呼ばれてる=ソケット自体はGCされてるってことですし…
output portにもファイナライザがついているんで、もしかするとファイナライザ付きオブジェクトの相互参照に絡んだ問題かもしれません
元コードにおいて、loopした時点でcsocket, iport, oportのローカル変数エリアはスタック上で上書きされるはずなんですよね。上のパッチが効くってことはソケットのファイナライザは呼ばれてる=ソケット自体はGCされてるってことですし…
output portにもファイナライザがついているんで、もしかするとファイナライザ付きオブジェクトの相互参照に絡んだ問題かもしれません
Comment
Trackback