[Anthy-dev 741] Re: uim_init and uim_quit

Back to archive index

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/



Anthy-dev メーリングリストの案内
Back to archive index