aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames D. Forrester <jforrester@wikimedia.org>2020-02-20 10:53:15 -0800
committerJames D. Forrester <jforrester@wikimedia.org>2020-02-20 13:42:16 -0800
commitd10928107908b6e98e78069378288e55b402cc4c (patch)
tree3d32d909b2c3c3b70945329b5504291e2e19937d
parent6a5a1145b3f8acded6d35f6acac4ac8f29186658 (diff)
downloadmediawikicore-d10928107908b6e98e78069378288e55b402cc4c.tar.gz
mediawikicore-d10928107908b6e98e78069378288e55b402cc4c.zip
IndexPager: Limit offset params to the max of the indices available
Change-Id: I13ec4b1cb0b83e6a2352319cce476f1a9dee96d7
-rw-r--r--includes/pager/IndexPager.php3
1 files changed, 2 insertions, 1 deletions
diff --git a/includes/pager/IndexPager.php b/includes/pager/IndexPager.php
index 523fa7be9084..4ad698c7b39a 100644
--- a/includes/pager/IndexPager.php
+++ b/includes/pager/IndexPager.php
@@ -462,7 +462,8 @@ abstract class IndexPager extends ContextSource implements Pager {
$operator = $this->mIncludeOffset ? '<=' : '<';
}
if ( $offset != '' ) {
- $offsets = explode( '|', $offset );
+ $offsets = explode( '|', $offset, /* Limit to max of indices */ count( $indexColumns ) );
+
$conds[] = $this->buildOffsetConds(
$offsets,
$indexColumns,