$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);
}
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