[w3m-dev:04469] Workaround of GC crash on Cygwin64

AIDA Shinra <[email protected]> Mon, 14 Oct 2013 18:07:56 +0900
Newsgroups gmane.comp.web.w3m.devel
Message-ID <86li1wfcer.wl%[email protected]>
相田です。

Cygwin64 で、 Boehm GC の移植がまだうまくいっていないのか、 fork 後の
子プロセスから GC_malloc を呼ぶと落ちてしまうようです。

回避策として、ストリームI/Oを malloc/free で書き直すなどして、子プロセ
スの中からGCを呼ばないようにしてみました。 loadGeneralFile() を呼んで
いる部分については、 Cygwin64 の場合に限り、自身を exec() することで対
処しています。一応、ログを取ったりして ISclose() 漏れが無いことを確か
めたつもりです。

http://www.j10n.org/files/w3m-cvs-1.1055-win64gc.patch