Develop and Download Open Source Software

Ticket #9398

Open Date: 2006-11-09 00:38

Last Update: 2006-11-09 00:38

QDBMからの正常な例外を捕獲していない

Reporter:(Anonymous)Owner:(None)
Priority:5 - MediumMileStone:(None)
Type:BugsSeverity:5 - Medium
Component:(None)Status:Open
ResolutionNone

Details

FreeBSD-5-stableでbsfilter-1.0.15とruby18-qdbm-1.8.71の
組合わせで、

bsfilter --add-spam --sub-clean --update message

をやると

/usr/local/lib/ruby/site_ruby/1.8/depot.rb:184:in
`mod_out': no item found (DepotError_ENOITEM)
from
/usr/local/lib/ruby/site_ruby/1.8/depot.rb:184:in `delete'
from /usr/local/bin/bsfilter:696:in `sub_scalar'
from /usr/local/bin/bsfilter:1766:in
`update_probability'
from /usr/local/bin/bsfilter:1759:in `each'
from /usr/local/bin/bsfilter:1759:in
`update_probability'
from /usr/local/bin/bsfilter:3348:in `run'
from /usr/local/bin/bsfilter:3345:in `each'
from /usr/local/bin/bsfilter:3345:in `run'
from /usr/local/bin/bsfilter:3412

となることがあります。

これはclass TokenQDBMのなかでsub_scalarが
QDBMからくる例外DepotError_ENOITEMを
捕獲していないためではないかと思っているのですが
いかがでしょうか?

つまり、valueyやadd_hashと同様にこの例外を捕獲する
必要があるのではないでしょうか?

sub_hashにも同様の問題があるのではないかと思われます。

Attach File

File ListNo attachments.
Add New attachment
Add attachment filesPlease login to add new attachment

Ticket History

No History

Add Comment/Update #9398 (QDBMからの正常な例外を捕獲していない)

You are not logged in. If you do not want to anonymous write, please login. » Login


SourceForge.JP is a Japanese version of SourceForge.net. For developments that are not related to Japan, we recommend you to use SourceForge.net.