summaryrefslogtreecommitdiff
path: root/src/client.cpp
diff options
context:
space:
mode:
authorBřetislav Štec <valsiterb@gmail.com>2015-07-19 01:35:47 +0200
committerkwolekr <kwolekr@minetest.net>2015-07-27 11:06:46 -0400
commit88a6b9f52d6ffd4e351155dee661fe8ea084a9aa (patch)
tree8852b46e8337894bb26d034333878e737aea140f /src/client.cpp
parent9bc0241e44432491df9984be4f321e8bf94f2eb1 (diff)
downloadminetest-88a6b9f52d6ffd4e351155dee661fe8ea084a9aa.tar.gz
minetest-88a6b9f52d6ffd4e351155dee661fe8ea084a9aa.tar.bz2
minetest-88a6b9f52d6ffd4e351155dee661fe8ea084a9aa.zip
Fixed minimap memory leak
Diffstat (limited to 'src/client.cpp')
-rw-r--r--src/client.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/client.cpp b/src/client.cpp
index 63f720f04..fdabfa2d8 100644
--- a/src/client.cpp
+++ b/src/client.cpp
@@ -540,20 +540,19 @@ void Client::step(float dtime)
}
if (r.mesh) {
- minimap_mapblock = r.mesh->getMinimapMapblock();
- do_mapper_update = (minimap_mapblock != NULL);
+ minimap_mapblock = r.mesh->moveMinimapMapblock();
+ if (minimap_mapblock == NULL)
+ do_mapper_update = false;
}
if (r.mesh && r.mesh->getMesh()->getMeshBufferCount() == 0) {
delete r.mesh;
- block->mesh = NULL;
} else {
// Replace with the new mesh
block->mesh = r.mesh;
}
} else {
delete r.mesh;
- minimap_mapblock = NULL;
}
if (do_mapper_update)