diff --git a/src/pocketmine/scheduler/AsyncPool.php b/src/pocketmine/scheduler/AsyncPool.php index f833c4813..94c7c2aa3 100644 --- a/src/pocketmine/scheduler/AsyncPool.php +++ b/src/pocketmine/scheduler/AsyncPool.php @@ -295,7 +295,7 @@ class AsyncPool{ } $this->removeTask($task); - }elseif($task->isTerminated() or $task->isCrashed()){ + }elseif($task->isCrashed()){ $this->logger->critical("Could not execute asynchronous task " . (new \ReflectionClass($task))->getShortName() . ": Task crashed"); $this->removeTask($task, true); } diff --git a/src/pocketmine/scheduler/AsyncTask.php b/src/pocketmine/scheduler/AsyncTask.php index 5adde88a9..6e4a517d5 100644 --- a/src/pocketmine/scheduler/AsyncTask.php +++ b/src/pocketmine/scheduler/AsyncTask.php @@ -80,7 +80,7 @@ abstract class AsyncTask extends Collectable{ } public function isCrashed() : bool{ - return $this->crashed; + return $this->crashed or $this->isTerminated(); } /**