Skip to content
Snippets Groups Projects
Commit 7d002b60 authored by sapier's avatar sapier Committed by kwolekr
Browse files

fix emergemanager memory leaks

parent 04c3b17c
No related branches found
No related tags found
No related merge requests found
...@@ -96,9 +96,23 @@ EmergeManager::~EmergeManager() { ...@@ -96,9 +96,23 @@ EmergeManager::~EmergeManager() {
delete emergethread[i]; delete emergethread[i];
delete mapgen[i]; delete mapgen[i];
} }
emergethread.clear();
for (unsigned int i = 0; i < mapgen.size(); i++)
delete mapgen[i];
mapgen.clear();
for (unsigned int i = 0; i < ores.size(); i++)
delete ores[i];
ores.clear();
for (std::map<std::string, MapgenFactory *>::iterator iter = mglist.begin();
iter != mglist.end(); iter ++) {
delete iter->second;
}
mglist.clear();
delete biomedef; delete biomedef;
delete params;
} }
......
...@@ -2494,6 +2494,8 @@ ServerMap::~ServerMap() ...@@ -2494,6 +2494,8 @@ ServerMap::~ServerMap()
delete chunk; delete chunk;
} }
#endif #endif
delete m_mgparams;
} }
bool ServerMap::initBlockMake(BlockMakeData *data, v3s16 blockpos) bool ServerMap::initBlockMake(BlockMakeData *data, v3s16 blockpos)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment