* Fix notice in MacBinary detection debug data for files of certain lengths
authorBrion Vibber <brion@users.mediawiki.org>
Sat, 24 Jun 2006 07:04:53 +0000 (07:04 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Sat, 24 Jun 2006 07:04:53 +0000 (07:04 +0000)
RELEASE-NOTES
includes/MacBinary.php

index 0855b57..7807ed2 100644 (file)
@@ -547,6 +547,8 @@ Some default configuration options have changed:
 * (bug 2316) Add "caption" attribute to <gallery> tag
 * Allow setting the skin object that ImageGallery will use; needed during parse
   operations (the skin must come from the ParserOptions, not $wgUser)
+* Fix notice in MacBinary detection debug data for files of certain lengths
+
 
 == Compatibility ==
 
index ad8fe4b..05c3ce5 100644 (file)
@@ -254,13 +254,16 @@ class MacBinary {
                for( $remaining = strlen( $data ); $remaining > 0; $remaining -= $width ) {
                        $line = sprintf( "%04x:", $at );
                        $printable = '';
-                       for( $i = 0; $i < $width; $i++ ) {
+                       for( $i = 0; $i < $width && $remaining - $i > 0; $i++ ) {
                                $byte = ord( $data{$at++} );
                                $line .= sprintf( " %02x", $byte );
                                $printable .= ($byte >= 32 && $byte <= 126 )
                                        ? chr( $byte )
                                        : '.';
                        }
+                       if( $i < $width ) {
+                               $line .= str_repeat( '   ', $width - $i );
+                       }
                        wfDebug( "MacBinary: $line $printable\n" );
                }
        }