aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>2025-04-07 09:55:22 +0000
committerGerrit Code Review <gerrit@wikimedia.org>2025-04-07 09:55:22 +0000
commitb53bd618cc8a8fc18f5b1c04b56eb6c4941d1fd1 (patch)
treee973433f091a074957de33e4e9c01ce3e794b4be
parenta110d43c402cef9f393d3e35fc510f8124460006 (diff)
parentd050670a83a45268df04f299d5daf014b57fe4b1 (diff)
downloadmediawikicore-b53bd618cc8a8fc18f5b1c04b56eb6c4941d1fd1.tar.gz
mediawikicore-b53bd618cc8a8fc18f5b1c04b56eb6c4941d1fd1.zip
Merge "multiblocks: Prevent reuse of loop variable"
-rw-r--r--includes/block/BlockUser.php5
1 files changed, 3 insertions, 2 deletions
diff --git a/includes/block/BlockUser.php b/includes/block/BlockUser.php
index aa9ac9269fd4..3de0388d1611 100644
--- a/includes/block/BlockUser.php
+++ b/includes/block/BlockUser.php
@@ -587,7 +587,6 @@ class BlockUser {
}
$expectedTargetCount = 0;
- $priorBlock = null;
$priorBlocks = $this->getPriorBlocksForTarget();
if ( $this->blockToUpdate !== null ) {
@@ -601,7 +600,7 @@ class BlockUser {
} elseif ( $conflictMode === self::CONFLICT_NEW
&& $this->options->get( MainConfigNames::EnableMultiBlocks )
) {
- foreach ( $this->getPriorBlocksForTarget() as $priorBlock ) {
+ foreach ( $priorBlocks as $priorBlock ) {
if ( $block->equals( $priorBlock ) ) {
// Block settings are equal => user is already blocked
$this->logger->debug( 'placeBlockInternal: ' .
@@ -610,8 +609,10 @@ class BlockUser {
}
}
$expectedTargetCount = null;
+ $priorBlock = null;
$update = false;
} elseif ( !$priorBlocks ) {
+ $priorBlock = null;
$update = false;
} else {
// Reblock only if the caller wants so