diff --git a/src/infrastructure/storage/lisk/PhabricatorQueryIterator.php b/src/infrastructure/storage/lisk/PhabricatorQueryIterator.php index c48600eb02..03aaf5707e 100644 --- a/src/infrastructure/storage/lisk/PhabricatorQueryIterator.php +++ b/src/infrastructure/storage/lisk/PhabricatorQueryIterator.php @@ -1,41 +1,41 @@ query = $query; } protected function didRewind() { $this->pager = new AphrontCursorPagerView(); } public function key() { return $this->current()->getID(); } protected function loadPage() { if (!$this->pager) { return array(); } $pager = clone $this->pager; $query = clone $this->query; $results = $query->executeWithCursorPager($pager); // If we got less than a full page of results, this was the last set of // results. Throw away the pager so we end iteration. - if (count($results) < $pager->getPageSize()) { + if (!$pager->getHasMoreResults()) { $this->pager = null; } else { $this->pager->setAfterID($pager->getNextPageID()); } return $results; } }