[Anthy-dev 3177] Re: decode_nth_cell()

アーカイブの一覧に戻る

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




Anthy-dev メーリングリストの案内
アーカイブの一覧に戻る