* (bug 33101) Viewing a User or User talk of username resembling IP ending with...
authorSam Reed <reedy@users.mediawiki.org>
Thu, 15 Dec 2011 18:57:53 +0000 (18:57 +0000)
committerSam Reed <reedy@users.mediawiki.org>
Thu, 15 Dec 2011 18:57:53 +0000 (18:57 +0000)
Patch by Brad Jorsch

Also simplify double return null in method

RELEASE-NOTES-1.19
includes/Block.php

index 0f663dc..e34014b 100644 (file)
@@ -183,6 +183,8 @@ production.
 * (bug 32960) Remove EmailAuthenticationTimestamp from database when a
   email address is removed.
 * (bug 32414) Empty page get a empty bytes attribute in Export/Dump.
+* (bug 33101) Viewing a User or User talk of username resembling IP ending
+  with .xxx causes Internal error
 
 === API changes in 1.19 ===
 * (bug 19838) siprop=interwikimap can now use the interwiki cache.
index 9cdb9d2..ded9cf9 100644 (file)
@@ -430,7 +430,7 @@ class Block {
 
                $row = $this->getDatabaseArray();
                $row['ipb_id'] = $dbw->nextSequenceValue("ipblocks_ipb_id_seq");
-               
+
                $dbw->insert(
                        'ipblocks',
                        $row,
@@ -969,7 +969,7 @@ class Block {
         */
        public static function formatExpiry( $encoded_expiry ) {
                wfDeprecated( __METHOD__, '1.18' );
-               
+
                global $wgContLang;
                static $msg = null;
 
@@ -1039,7 +1039,7 @@ class Block {
                        # passed by some callers (bug 29116)
                        return null;
 
-               } elseif( in_array( $type, array( Block::TYPE_USER, Block::TYPE_IP, Block::TYPE_RANGE, null ) ) ) {
+               } elseif( in_array( $type, array( Block::TYPE_USER, Block::TYPE_IP, Block::TYPE_RANGE ) ) ) {
                        $block = new Block();
                        $block->fromMaster( $fromMaster );
 
@@ -1049,12 +1049,9 @@ class Block {
 
                        if( $block->newLoad( $vagueTarget ) ){
                                return $block;
-                       } else {
-                               return null;
                        }
-               } else {
-                       return null;
                }
+               return null;
        }
 
        /**