[Anthy-dev 3175] decode_nth_cell()

アーカイブの一覧に戻る

SHINTA shint****@gmail*****
2006年 10月 8日 (日) 21:12:51 JST


 初めまして、SHINTAと申します。素晴らしい IM をありがとうございま
す。

 現在、libanthy と libanthydic を ZETA(BeOS の後継 OS)で使おうとして
いますが、長めのひらがなを commit するときに segment violation になって
しまいます。他の環境では発生しませんでしょうか。

【 発生手順 】

「きょうはいい」を変換→「今日|配位」となる("|"は文節区切り)
第 0 文節を 1 文字ずつ伸ばしていく
「教派|いい」→「きょうはい|い」→「きょうはいい」
第 0 文節を候補 0 で確定
anthy_commit_segment(ac, 0, 0)
texttrie.c decode_nth_cell() で segment violation 発生

【 環境 】

anthy 7900 を ZETA 1.2 でビルド

ソースの変更点は、

1. ZETA にはメモリマップが無いので使用しないように変更

anthy_mmap()
//  ptr = mmap(NULL, st.st_size, prot, MAP_SHARED, fd, 0);
	ptr = malloc(st.st_size);
	read(fd, ptr, st.st_size);

anthy_munmap()
//  munmap(m->ptr, m->size);

2. .anthy フォルダを ~/home ではなく別の場所に作るように変更

【 その他 】

 詳しくは見ていませんが、anthy-7500b でも似たような傾向がありました。
 decode_nth_cell() の中の、switch (buf[0]) を実行する際に落ちるようです。

 よろしくお願いします。


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
★★★ SHINTA ★★★

       E-Mail      : shint****@gmail*****
   翔星 Be ランド  : http://www2u.biglobe.ne.jp/~shinta/be/
  翔星 Be アンテナ : http://a.hatena.ne.jp/SHINTA/simple




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