From: matz@... (Yukihiro Matsumoto) Date: 1997-11-19T11:05:38+09:00 Subject: [ruby-list:5338] Re: DBM.delete_if bug ? まつもと ゆきひろです In message "[ruby-list:5336] DBM.delete_if bug ?" on 97/11/19, 藤本尚邦 / FUJIMOTO Hisakuni writes: | | はじめまして、藤本といいます。最近 ruby を使い始めまして、とってもとっ |ても気に入ってます \(^o^)/ ありがとうございます. | dbm.c の中にバグらしき箇所をみつけましたのでご報告します。もし間違っ |ていたらすみません。関数 fdbm_delete_if の定義のところで、 | ... |のようにローカル変数 dbm を初期化しないまま dbm_firstkey を呼んでいる |のですが、GetDBM() のあと dbm = dbmp->di_dbm が必要じゃないでしょうか? 必要です.どうもありがとうございます.早速修正しましょう. | 僕のところ(Linux, RedHat4.1)では ndbm.h がなくて DBM クラスが使え |ないみたいなので、名前がgdbm_で始まるgdbm.hの関数を使うように dbm.c を |書き換えました。それで動作確認しているときに delete_if を送ったところ |で止まってしまうので発見しました。 変更を行ったものをgdbmモジュールとしてcontribして頂けません でしょうか? まつもと ゆきひろ /:|)