summaryrefslogtreecommitdiff
path: root/src/koopatlas/mapdata.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/koopatlas/mapdata.cpp')
-rw-r--r--src/koopatlas/mapdata.cpp11
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() {