diff --git a/SQCSim-srv/server.cpp b/SQCSim-srv/server.cpp index 485d37e..db0784d 100644 --- a/SQCSim-srv/server.cpp +++ b/SQCSim-srv/server.cpp @@ -20,7 +20,8 @@ Server::~Server() { closesocket(m_sock_tcp); for (const auto& [key, player] : m_players) closesocket(player->getSock()); - m_players.clear(); + m_players.clear(); + delete m_world; #ifdef _WIN32 WSACleanup(); #endif @@ -310,6 +311,7 @@ void Server::Log(std::string str, bool is_error = false, bool is_fatal = false) for (const auto& [key, player] : m_players) { closesocket(player->getSock()); } + delete m_world; m_players.clear(); #ifdef _WIN32 WSACleanup();