From c530854aadfbbfd07a5c87e8e45b86ddebd79ecb Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Wed, 29 Dec 2004 16:04:07 +0000 Subject: [PATCH] skip fields with length 0, OpenIsis produce binary junk in this case. git-svn-id: file:///home/dpavlin/svn/Biblio-Isis/trunk@10 4670fa4d-42ec-0310-ab5b-a66af6943492 --- IsisDB.pm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/IsisDB.pm b/IsisDB.pm index 6ca64f1..ac0e051 100644 --- a/IsisDB.pm +++ b/IsisDB.pm @@ -329,6 +329,9 @@ print ("Error: The MFN:".$mfn." is not found in MST(".$value.")"); read($self->{'fileMST'},$buff,$fld_len); for (my $i = 0 ; $i < $NVF ; $i++) { + # skip zero-sized fields + next if ($FieldLEN[$i] == 0); + push @{$self->{record}->{$FieldTAG[$i]}}, substr($buff,$FieldPOS[$i],$FieldLEN[$i]); } close(fileMST); -- 2.20.1