Kouhei Sutou
kou****@cozmi*****
2007年 3月 31日 (土) 12:56:34 JST
> > が、g_thread_init()をkz-gtk-webcore-module.cppに移しちゃいました。 > > それで大丈夫ですか? > どっかにできるだけ早く(一つでもスレッドをつくる前に) > g_thread_init()しろって書いていたんですよねぇ。 > > WebCore内部でもg_thread_init()しているようですが、それでも遅 > いようなのでmain()に持ってきたんですよ。 > > zoeさんの環境で落ちなくなったのならkz-gtk-webcore-module.cpp > でも大丈夫なんだと思いますが。。。 あ、あと、これを解決するというかごまかす別の案があります。 WebCoreのlibnrcore_kwiq_gtk.soがlibnrcore.soのDOMまわりのコー ドに依存しているのにlibnrcore_kwiq_gtk.soはlibnrcore.soにリ ンクしていないんですよ。なので、unloadされる順番が libnrcore.soの方がlibnrcore_kwiq_gtk.soより前のときに g_module_close()でエラーになってg_module_error()でSEGVるんじゃ ないかと思います。(勘) もちろん、どっかでg_thread_init()するコードは入れた方がよい と思いますが、WebCore側も直した方がよいんじゃないかと思いま す。