TOKUNAGA Hiroyuki
tkng****@xem*****
2004年 4月 8日 (木) 04:06:29 JST
On Wed, 7 Apr 2004 22:11:23 +0900 Seiichi SATO <ssato****@sh*****> wrote: > X で動く多言語端末エミュレータ mlterm を uim に対応させようと > しているのですが、uim_quit を呼んだ後に uim_init を呼ぶと落ちる > という問題に出くわしました。そういう仕様なのかなと思ったのですが > 徳永さんに、落ちるとしたらバグだと教えてもらったので > 少し追いかけてみました。 > > 落ちる箇所として確認できたのは以下の2点です。 > > 1. 一度 anthy の初期化が成功すると anthy.scm の anthy-init-lib-ok > が真のままになり、init_anthy_lib が 2度と呼ばれないため > すでに dlclose されていても dlopen しないで libanthy.so のシンボル > (api.release_context など)が参照されてしまう場合がある。 > > 2. skk-dic.c の uim_quit_skk_dic で skk_dic を開放した後、再度 > uim_quit_skk_dic が呼ばれると開放済みの skk_dic に触ってしまい > 落ちる。 > > 手元では添付のパッチで落ちなくなりました。 ありがとうございます。コミットしておきました。mltermのuim対応も楽しみ にしています。 -- 徳永拓之 http://kodou.net/