diff --git a/src/voxels/GlobalChunks.cpp b/src/voxels/GlobalChunks.cpp index a4c11151..7ebfddf4 100644 --- a/src/voxels/GlobalChunks.cpp +++ b/src/voxels/GlobalChunks.cpp @@ -167,10 +167,12 @@ void GlobalChunks::decref(Chunk* chunk) { ekey.pos[0] = chunk->x; ekey.pos[1] = chunk->z; + save(chunk); + if (onUnload) { onUnload(*chunk); } - save(chunk); + chunksMap.erase(ekey.key); refCounters.erase(found); }