@@ -725,28 +725,28 @@ private function imagecreatefrombmp($fileName) {
725725 $ this ->logger ->warning ($ error , array ('app ' => 'core ' ));
726726 return $ im ;
727727 }
728- $ color = unpack ('V ' , $ part . $ vide );
728+ $ color = @ unpack ('V ' , $ part . $ vide );
729729 break ;
730730 case 16 :
731731 if (!($ part = substr ($ data , $ p , 2 ))) {
732732 fclose ($ fh );
733733 $ this ->logger ->warning ($ error , array ('app ' => 'core ' ));
734734 return $ im ;
735735 }
736- $ color = unpack ('v ' , $ part );
736+ $ color = @ unpack ('v ' , $ part );
737737 $ color [1 ] = (($ color [1 ] & 0xf800 ) >> 8 ) * 65536 + (($ color [1 ] & 0x07e0 ) >> 3 ) * 256 + (($ color [1 ] & 0x001f ) << 3 );
738738 break ;
739739 case 8 :
740- $ color = unpack ('n ' , $ vide . substr ($ data , $ p , 1 ));
741- $ color [1 ] = $ palette [$ color [1 ] + 1 ];
740+ $ color = @ unpack ('n ' , $ vide . substr ($ data , $ p , 1 ));
741+ $ color [1 ] = ( isset ( $ palette [$ color [1 ] + 1 ])) ? $ palette [ $ color [ 1 ] + 1 ] : $ palette [ 1 ];
742742 break ;
743743 case 4 :
744- $ color = unpack ('n ' , $ vide . substr ($ data , floor ($ p ), 1 ));
744+ $ color = @ unpack ('n ' , $ vide . substr ($ data , floor ($ p ), 1 ));
745745 $ color [1 ] = ($ p * 2 ) % 2 == 0 ? $ color [1 ] >> 4 : $ color [1 ] & 0x0F ;
746- $ color [1 ] = $ palette [$ color [1 ] + 1 ];
746+ $ color [1 ] = ( isset ( $ palette [$ color [1 ] + 1 ])) ? $ palette [ $ color [ 1 ] + 1 ] : $ palette [ 1 ];
747747 break ;
748748 case 1 :
749- $ color = unpack ('n ' , $ vide . substr ($ data , floor ($ p ), 1 ));
749+ $ color = @ unpack ('n ' , $ vide . substr ($ data , floor ($ p ), 1 ));
750750 switch (($ p * 8 ) % 8 ) {
751751 case 0 :
752752 $ color [1 ] = $ color [1 ] >> 7 ;
@@ -773,7 +773,7 @@ private function imagecreatefrombmp($fileName) {
773773 $ color [1 ] = ($ color [1 ] & 0x1 );
774774 break ;
775775 }
776- $ color [1 ] = $ palette [$ color [1 ] + 1 ];
776+ $ color [1 ] = ( isset ( $ palette [$ color [1 ] + 1 ])) ? $ palette [ $ color [ 1 ] + 1 ] : $ palette [ 1 ];
777777 break ;
778778 default :
779779 fclose ($ fh );
0 commit comments