yusuk****@cheru*****
yusuk****@cheru*****
2004年 7月 23日 (金) 19:44:24 JST
田畑です。 > はじめまして、 馬場といいます。 こんにちは。 > > BeOSで開発をしているのですが、anthy-5516をmakeしてみたところ > mkanthydic/mkudic.cのcompose_versatile_hash()で落ちてしまいました。 > 調べてみるとanthy_word_relation_hash(uc->id[0], uc->id[1]);の > uc->id[0]とuc->id[1]が-1となっているものがありました。 完全に私のミスで、他の環境で動いているのが不思議なミスです。 今までも、この周辺で失敗するという報告を時々受け取って、 その度に探してみたのですが、原因が掴めませんでした。 原因の調査ありがとうございます。 用例辞書(udict)中の用例データに品詞を間違ったものがあって、 その単語のidを探すと不当な-1が返ってきてしまうというのが このバグの内容です。 とりあえずの修正としては、commit_uc()の最初に引数のx,yが非負で なければ何もせずreturnすることで解決できます。 修正したバージョンは今日中にリリースします。 BeOSで動いたという報告を楽しみにしています。 -- CHAOS AND CHANCE! Yusuke TABATA (yusuk****@cheru*****)