diff --git a/src/pocketmine/Thread.php b/src/pocketmine/Thread.php index 617aa8f53..a3d7f41be 100644 --- a/src/pocketmine/Thread.php +++ b/src/pocketmine/Thread.php @@ -67,14 +67,10 @@ abstract class Thread extends \Thread{ public function start(?int $options = \PTHREADS_INHERIT_ALL){ ThreadManager::getInstance()->add($this); - if(!$this->isRunning() and !$this->isJoined() and !$this->isTerminated()){ - if($this->getClassLoader() === null){ - $this->setClassLoader(); - } - return parent::start($options); + if($this->getClassLoader() === null){ + $this->setClassLoader(); } - - return false; + return parent::start($options); } /** diff --git a/src/pocketmine/Worker.php b/src/pocketmine/Worker.php index a6255b81b..fffa93248 100644 --- a/src/pocketmine/Worker.php +++ b/src/pocketmine/Worker.php @@ -67,14 +67,10 @@ abstract class Worker extends \Worker{ public function start(?int $options = \PTHREADS_INHERIT_ALL){ ThreadManager::getInstance()->add($this); - if(!$this->isRunning() and !$this->isJoined() and !$this->isTerminated()){ - if($this->getClassLoader() === null){ - $this->setClassLoader(); - } - return parent::start($options); + if($this->getClassLoader() === null){ + $this->setClassLoader(); } - - return false; + return parent::start($options); } /**