SHINTA
shint****@gmail*****
2006年 10月 14日 (土) 17:50:13 JST
こんにちは、SHINTAです。 decode_nth_cell() で segment violation が発生する件ですが、どうやら、 文節の数が減った場合に発生するようです。 先の「きょうはいい」の例で言えば、最初は「今日|配位」の 2 文節あったも のが、文節を伸張することにより「きょうはいい」の 1 文節に減ります。その 状態で anthy_commit_segment() すると落ちるようです。 少しソースコードを追いかけてみたのですが、理解力が足らず分かりませんで した。 文節を伸張すると context.c の anthy_do_resize_segment() が実行され、そ こで nth 以降の seg_ent が解放されるとのことです。この辺りの解放と再確保 も関係があるのかなと思ったりもしましたが、再確保がどこで行われるのかが分 からず断念しました。 では。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ★★★ SHINTA ★★★ E-Mail : shint****@gmail***** 翔星 Be ランド : http://www2u.biglobe.ne.jp/~shinta/be/ 翔星 Be アンテナ : http://a.hatena.ne.jp/SHINTA/simple