diff --git a/source/World/Storage/ExternalFileLevelStorage.cpp b/source/World/Storage/ExternalFileLevelStorage.cpp index bd1ecc3..a977b02 100644 --- a/source/World/Storage/ExternalFileLevelStorage.cpp +++ b/source/World/Storage/ExternalFileLevelStorage.cpp @@ -32,6 +32,14 @@ ExternalFileLevelStorage::ExternalFileLevelStorage(const std::string& a, const s readPlayerData(datPlayer, m_pLevelData); } +ExternalFileLevelStorage::~ExternalFileLevelStorage() +{ + if (m_pRegionFile) + delete m_pRegionFile; + if (m_pLevelData) + delete m_pLevelData; +} + LevelData* ExternalFileLevelStorage::prepareLevel(Level* level) { m_pLevel = level; @@ -113,7 +121,7 @@ void ExternalFileLevelStorage::tick() if (iter == m_unsavedLevelChunks.end()) { - UnsavedLevelChunk ulc = { index, RakNet::GetTimeMS(), pChunk }; + UnsavedLevelChunk ulc = { index, int(RakNet::GetTimeMS()), pChunk }; m_unsavedLevelChunks.push_back(ulc); } diff --git a/source/World/Storage/ExternalFileLevelStorage.hpp b/source/World/Storage/ExternalFileLevelStorage.hpp index 1edaffd..0b1dc90 100644 --- a/source/World/Storage/ExternalFileLevelStorage.hpp +++ b/source/World/Storage/ExternalFileLevelStorage.hpp @@ -26,6 +26,7 @@ class ExternalFileLevelStorage : public LevelStorage, ChunkStorage { public: ExternalFileLevelStorage(const std::string& a, const std::string& path); + ~ExternalFileLevelStorage(); // LevelStorage LevelData* prepareLevel(Level* level) override;