don't die if ISIS database is not found, just go to next one
[webpac] / isis_sf.pm
index 2a9951f..f118318 100644 (file)
@@ -13,15 +13,14 @@ sub isis_sf {
        my $out;
 
        if ($row->{$isis_id}->[$i]) {
-               my $sf = OpenIsis::subfields($row->{$isis_id}->[$i]);
-               if (! defined $subfield || length($subfield) == 0) {
+               if (! $subfield) {
                        # subfield list undef, empty or no defined subfields for this record
-                       my $all_sf = $row->{$isis_id}->[$i];
-                       $all_sf =~ s/\^./ /g;   # nuke definitions
+                       my $all_sf = $row->{record}->{$isis_id}->[$i];
+                       $all_sf =~ s/\^./ /g;   # nuke definitions
                        return $all_sf; 
-               } elsif ($sf->{$subfield}) {
-                       return $sf->{$subfield};
                }
+               my $sf = $row->{$isis_id}->[$i]->{$subfield};
+               return $sf if ($sf);
        }
 }