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