ATOK(iiim)+Firefox 4でFirefox終了時にクラッシュする
Ubuntu 10.04にhttps://launchpad.net/~mozillateam/+archive/firefox-stableやMozillaのサイトにあるFirefox 4を導入したところ、いずれも終了時にクラッシュした。
バックトレースをとってみるとgdk_display_closeの中で転けている。
#0 0x00007fffe192a300 in ?? () #1 0x00007ffff30285de in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0 #2 0x00007ffff303c598 in ?? () from /usr/lib/libgobject-2.0.so.0 #3 0x00007ffff303da76 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0 #4 0x00007ffff303e033 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0 #5 0x00007ffff3b7a9b2 in gdk_display_close () from /usr/lib/libgdk-x11-2.0.so.0 #6 0x00007ffff622ec59 in MOZ_gdk_display_close (display=0x7fffec371190) at /build/buildd/firefox-4.0.1+build1+nobinonly/build-tree/mozilla/toolkit/xre/nsAppRunner.cpp:2701 #7 0x00007ffff6233b0f in XRE_main (argc=<value optimized out>, argv=<value optimized out>, aAppData=<value optimized out>) at /build/buildd/firefox-4.0.1+build1+nobinonly/build-tree/mozilla/toolkit/xre/nsAppRunner.cpp:3859 #8 0x00007ffff7ff3ef1 in main (argc=2, argv=0x7fffffffdf78) at /build/buildd/firefox-4.0.1+build1+nobinonly/build-tree/mozilla/browser/app/nsBrowserApp.cpp:158
このあたりの関数名をキーワードに検索してみると、398512 - crash on shutdown and before restart (gdk_display_close) with gtk xim moduleが引っかかった。
GTK_IM_MODULEの設定によってクラッシュするとのことなので、
$ GTK_IM_MODULE=scim firefox
とscimを指定して起動してみると確かにクラッシュしない。
さらにはこんなことが書いてある。
Looks like iiim is derived from xim and so has the same bug as the xim module (http://bugzilla.gnome.org/show_bug.cgi?id=483223).
あーATOK X3がiiimを使っている。間違いなくこれを踏んでいたわけだ。
パッチを当てるなら後の手間が少なそうなiiimかねぇ・・・
追記
http://memo.officebrook.net/20110407.htmlによれば、GTK_IM_MOUDLE=ximで起動すればよかったらしい。
ximへのワークアラウンドが入っているor既にximは修正されているのかしら。
しかし微妙に挙動不審なので後でiiimへのパッチも考える。