--- trunk/lib/WebPAC/Input/MARC.pm 2005/12/18 22:16:44 289 +++ trunk/lib/WebPAC/Input/MARC.pm 2005/12/18 23:10:02 290 @@ -51,7 +51,9 @@ $log->info("opening MARC database '$arg->{path}'"); my $db = new MARC::Fast( marcdb => $arg->{path}); - my $db_size = $db->count; + my $db_size = $db->count - 1; # FIXME + + $self->{size} = $db_size; return ($db, $db_size); } @@ -71,7 +73,13 @@ my ($db, $mfn) = @_; - return $db->fetch($mfn); + if ($mfn > $self->{size}) { + $self->_get_logger()->warn("seek beyond database size $self->{size} to $mfn"); + } else { + my $row = $db->fetch($mfn); + $row->{'000'}->[0] = $mfn; + return $row; + } } =head1 AUTHOR