Skip User name->id cache on READ_LATEST
authorGergő Tisza <tgr.huwiki@gmail.com>
Fri, 20 Nov 2015 19:03:12 +0000 (11:03 -0800)
committerGergő Tisza <tgr.huwiki@gmail.com>
Fri, 20 Nov 2015 19:03:56 +0000 (11:03 -0800)
This avoids mishaps when User::idFromName is called first without,
then with READ_LATEST.

Change-Id: I4ea723d9568f77d91a4ab3a9d963652cc00d6c89

includes/User.php

index 611f603..3d1aa7e 100644 (file)
@@ -699,7 +699,7 @@ class User implements IDBAccessObject {
                        return null;
                }
 
-               if ( isset( self::$idCacheByName[$name] ) ) {
+               if ( !( $flags & self::READ_LATEST ) && isset( self::$idCacheByName[$name] ) ) {
                        return self::$idCacheByName[$name];
                }