ATOK(iiim)+Firefox 4でFirefox終了時にクラッシュする

Ubuntu 10.04にhttps://launchpad.net/~mozillateam/+archive/firefox-stableMozillaのサイトにある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へのパッチも考える。