Merge "Avoid DBPerformance log warnings in SpecialPreferences"
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>
Fri, 15 Apr 2016 19:04:15 +0000 (19:04 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Fri, 15 Apr 2016 19:04:15 +0000 (19:04 +0000)
includes/specials/SpecialPreferences.php

index 7f257e6..2e7b4cd 100644 (file)
@@ -74,7 +74,11 @@ class SpecialPreferences extends SpecialPage {
                $this->addHelpLink( 'Help:Preferences' );
 
                // Load the user from the master to reduce CAS errors on double post (T95839)
-               $user = $this->getUser()->getInstanceForUpdate() ?: $this->getUser();
+               if ( $this->getRequest()->wasPosted() ) {
+                       $user = $this->getUser()->getInstanceForUpdate() ?: $this->getUser();
+               } else {
+                       $user = $this->getUser();
+               }
 
                $htmlForm = Preferences::getFormObject( $user, $this->getContext() );
                $htmlForm->setSubmitCallback( [ 'Preferences', 'tryUISubmit' ] );