diff --git a/src/pocketmine/network/mcpe/NetworkSession.php b/src/pocketmine/network/mcpe/NetworkSession.php index 494d62def..333dace3b 100644 --- a/src/pocketmine/network/mcpe/NetworkSession.php +++ b/src/pocketmine/network/mcpe/NetworkSession.php @@ -228,6 +228,7 @@ class NetworkSession{ } $this->interface->close($this, $notify ? $reason : ""); + $this->disconnectCleanup(); } /** @@ -240,9 +241,16 @@ class NetworkSession{ if($this->connected){ $this->connected = false; $this->player->close($this->player->getLeaveMessage(), $reason); + $this->disconnectCleanup(); } } + private function disconnectCleanup() : void{ + $this->handler = null; + $this->interface = null; + $this->player = null; + } + //TODO: onEnableEncryption() step public function onLoginSuccess() : void{