diff --git a/src/NPCManager.cpp b/src/NPCManager.cpp index 1d1889e..d180eb1 100644 --- a/src/NPCManager.cpp +++ b/src/NPCManager.cpp @@ -84,6 +84,7 @@ void NPCManager::destroyNPC(int32_t id) { Eggs.erase(id); // finally, remove it from the map and free it + delete entity->viewableChunks; NPCs.erase(id); delete entity; } diff --git a/src/PlayerManager.cpp b/src/PlayerManager.cpp index 151f977..dc0cbc4 100644 --- a/src/PlayerManager.cpp +++ b/src/PlayerManager.cpp @@ -81,6 +81,7 @@ void PlayerManager::removePlayer(CNSocket* key) { std::cout << getPlayerName(key->plr) << " has left!" << std::endl; + delete plr->viewableChunks; key->plr = nullptr; delete plr; players.erase(key);