Adding a test in C4::Charset in UNIMARC_Encoding
authorHenri-Damien LAURENT <henridamien.laurent@biblibre.com>
Fri, 13 Nov 2009 15:38:49 +0000 (16:38 +0100)
committerHenri-Damien LAURENT <henridamien.laurent@biblibre.com>
Tue, 17 Nov 2009 15:27:13 +0000 (16:27 +0100)
C4/Charset.pm

index 496033f..e1b6c96 100644 (file)
@@ -257,7 +257,7 @@ sub SetMarcUnicodeFlag {
         my $string; 
                my ($subflength,$encodingposition)=($marc_flavour=~/AUTH/?(21,9):(36,22));
                $string=$marc_record->subfield( 100, "a" );
-        if (length($string)==$subflength) { 
+        if (defined $string && length($string)==$subflength) { 
                        $string = substr $string, 0,$subflength if (length($string)>$subflength);
         } 
         else {