From e0fc3784ad862034f78e22ece131f091aa836c94 Mon Sep 17 00:00:00 2001 From: Shoghi Cervantes Date: Tue, 26 Aug 2014 22:02:43 +0200 Subject: [PATCH] Throw exception when saving an already-closed player, closes #1981 --- src/pocketmine/Player.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index 1fd5b3ca7..8276f59db 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -2163,6 +2163,10 @@ class Player extends Human implements CommandSender, InventoryHolder, IPlayer{ * Handles player data saving */ public function save(){ + if($this->closed){ + throw new \Exception("Tried to save closed player"); + } + parent::saveNBT(); $this->namedtag["Level"] = $this->getLevel()->getName(); if($this->spawnPosition instanceof Position and $this->spawnPosition->getLevel() instanceof Level){