[Scim-imengine-dev 1079] Re: [Scim-devel] Scim-skk-0.5.2で確定時のsegfault

Back to archive index

大力亮 ryo-d****@users*****
2006年 4月 29日 (土) 18:08:26 JST


Scim-imengine-dev-listに送るつもりが、間違ってScim-dev-listの方に送って
しまっていました。改めて再送します。

大力亮 wrote:
> 大力です。
>
> 詳しいことはまだ調べていませんが、scim-skk-0.5.2にバグがあるみたいです。
> どうも、同じ単語を二度変換すると落ちるようで、続けて入力するとほぼ100%落
> ちます。
>
> 再現方法:
>
>     * Scim-skkで、Tangoと打ち込んで『単語』に変換。
>     * 確定する。(Returnで確定しても、続けて入力することで確定させても同
>       じです)
>     * 再度、Tangoと打ち込んで『単語』に変換。
>     * 再度確定を試みる。
>
> 結果:
>
>     * Segfaultが発生する。
>     * Scim-skkが無効化される。
>
> バックトレースを見た感じでは、どうも変換を行ったことによるユーザー辞書の
> 更新作業でこけているようです。
> 因みに、『確定時のReturnを無視する』のオプションなどは関係ないようです。
>   
> もしかすると、[Scim-imengine-dev 856]のバグ報告と関係あるのかもしれません。
> 調査してみます。
>   

直りました。
std::list::erase ()を実行した際にイテレーターが無効になるために発生する
segfaultでした。パッチを添付しておきます。

大力亮 <ryo-d****@users*****>

-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: scim-skk-dictionary.diff.tar.bz2
型:         application/x-bzip
サイズ:     441 バイト
説明:       無し
下載 


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