diff --git a/wcfsetup/install/files/lib/system/worker/BulkProcessingWorker.class.php b/wcfsetup/install/files/lib/system/worker/BulkProcessingWorker.class.php index 0f4f71a267d..04c2cd0bc07 100644 --- a/wcfsetup/install/files/lib/system/worker/BulkProcessingWorker.class.php +++ b/wcfsetup/install/files/lib/system/worker/BulkProcessingWorker.class.php @@ -73,10 +73,13 @@ public function getProgress() #[\Override] public function execute() { + $objectIDs = \array_slice($this->bulkProcessingData['objectIDs'], $this->limit * $this->loopCount, $this->limit); + if ($objectIDs === []) { + return; + } + $objectList = $this->action->getObjectList(); - $objectList->setObjectIDs( - \array_slice($this->bulkProcessingData['objectIDs'], $this->limit * $this->loopCount, $this->limit) - ); + $objectList->setObjectIDs($objectIDs); $objectList->readObjects(); $this->action->executeAction($objectList);