diff options
author | Břetislav Štec <valsiterb@gmail.com> | 2015-07-19 01:35:47 +0200 |
---|---|---|
committer | kwolekr <kwolekr@minetest.net> | 2015-07-27 11:06:46 -0400 |
commit | 88a6b9f52d6ffd4e351155dee661fe8ea084a9aa (patch) | |
tree | 8852b46e8337894bb26d034333878e737aea140f /src/client.cpp | |
parent | 9bc0241e44432491df9984be4f321e8bf94f2eb1 (diff) | |
download | minetest-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.cpp | 7 |
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) |