Yusuke TABATA
yusuk****@w5*****
2005年 10月 12日 (水) 22:51:22 JST
田畑です。 SANETO Takanori wrote: > ちょっと調べたところ、src-diclib/matrix.cで、hash arrayの要素が空かどう > かの判断を index == -1 で見ているところと !ptr で見ているところがあり、 > 後者が間違っているように見えます。(indexは-1で初期化されているが ptrは初 > 期化されていない) コメントが少なくてややこしいところを解析していただき、 どうもありがとうございました。大変助かります。 確かにそのとおりで、修正した物をanthy-7013としてリリースしました。 > 下記のような修正を入れると、落ちなくなりました。パッチの後半部分では、if > (!sa) の部分は残していますが、削除してしまってもいいかも。 > (別の解としては、ptrがNULLで初期化されるよう、arrayの確保にcallocを使 > う、という手もあるかもしれません) 気分的にはNULLはポインタだけど-1はインデックスになりえないという 感じのコードですので、-1でチェックするのが正解というつもりでした。 > 生成された anthy.dic などが正しいかどうかは未確認ですが、ひとまずお知ら > せまで。 ここは、現時点ではmkanthydic/udictのデータを格納しており、 学習の無い状態で「猫を飼う」「車を買う」のような例を 変換し分けることができていればokです。 #もうちょっとエラーチェックやコメントを足していかないといけないですね。 -- -- CHAOS AND CHANCE! Yusuke TABATA