フレーズ検索で ERR_TOO_MUCH_* の場合にコアダンプする不具合の修正
2006-09-15


フレーズ検索の際に do_phrase_search の中から cmp_phrase_hash を呼び出すのですが、この第二引数 val が TOO_MUCH_* の場合に val.data は free 済みとなっています。
にもかかわらず、cmp_phrase_hash で使っているという不具合を修正しました。

同時に念のため val.data を free() した後に NULL を設定するようにしました。
しかし、nmz_free_hlist() がポインタ渡しではなく、値渡しになっているので面倒でした。非効率ですし、ポインタ渡しにしようかとも思いましたが、Search::Namazu とかからも呼び出している関数なので、とりあえず現状維持です。
HEAD ではこのような値渡しの引数をポインタ渡しにしたいものです。
[バグ関係]

コメント(全0件)
コメントをする


記事を書く
powered by ASAHIネット