--- trunk/lib/WebPAC/Normalize.pm 2006/10/05 12:57:51 736 +++ trunk/lib/WebPAC/Normalize.pm 2006/10/08 00:38:04 741 @@ -164,7 +164,7 @@ =cut -my ($out, $marc_record, $marc_encoding, $marc_repeatable_subfield, $marc_indicators); +my ($out, $marc_record, $marc_encoding, $marc_repeatable_subfield, $marc_indicators, $leader); my ($marc_record_offset, $marc_fetch_offset) = (0, 0); sub _get_ds { @@ -181,7 +181,7 @@ sub _clean_ds { my $a = {@_}; - ($out,$marc_record, $marc_encoding, $marc_repeatable_subfield, $marc_indicators) = (); + ($out,$marc_record, $marc_encoding, $marc_repeatable_subfield, $marc_indicators, $leader) = (); ($marc_record_offset, $marc_fetch_offset) = (0,0); $marc_encoding = $a->{marc_encoding}; } @@ -487,9 +487,9 @@ my ($offset,$value) = @_; if ($offset) { - $out->{' leader'}->{ $offset } = $value; + $leader->{ $offset } = $value; } else { - return $out->{' leader'}; + return $leader; } } @@ -1067,7 +1067,11 @@ warn "## lookup returns = ", dump(@out), $/; - return @out; + if ($#out == 0) { + return $out[0]; + } else { + return @out; + } } =head2 save_into_lookup