From e3568ea5069286a91d71166c1a13232053a3cde7 Mon Sep 17 00:00:00 2001 From: Gent S Date: Wed, 25 Nov 2020 22:49:37 -0500 Subject: [PATCH] Fix viewableChunks memory leaks --- src/NPCManager.cpp | 1 + src/PlayerManager.cpp | 1 + 2 files changed, 2 insertions(+) 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);