diff options
Diffstat (limited to 'src/koopatlas/mapdata.cpp')
-rw-r--r-- | src/koopatlas/mapdata.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/koopatlas/mapdata.cpp b/src/koopatlas/mapdata.cpp index a6031b1..fb09f1b 100644 --- a/src/koopatlas/mapdata.cpp +++ b/src/koopatlas/mapdata.cpp @@ -34,9 +34,9 @@ dKPMapData_c::dKPMapData_c() { } dKPMapData_c::~dKPMapData_c() { - m_fileLoader.unload(); - unloadTilesets(); + + m_fileLoader.unload(); } bool dKPMapData_c::load(const char *filename) { @@ -81,8 +81,13 @@ bool dKPMapData_c::loadTilesets() { } void dKPMapData_c::unloadTilesets() { - if (tilesetLoaders != 0) + if (tilesetLoaders != 0) { + for (int i = 0; i < data->tilesetCount; i++) { + tilesetLoaders[i].unload(); + } + delete[] tilesetLoaders; + } } void dKPMapData_c::fixup() { |