Tooltips: Unify the tooltip[] and list[] description tooltip display functions (...
[oweals/minetest.git] / src / mesh_generator_thread.cpp
index 126bf6327e896f2f6d1ee08624e074e2b9a4361f..dce788a7cbddbfaef065833f57fe3bb5f39af7f4 100644 (file)
@@ -83,6 +83,11 @@ MeshUpdateQueue::~MeshUpdateQueue()
 {
        MutexAutoLock lock(m_mutex);
 
+       for (std::map<v3s16, CachedMapBlockData *>::iterator i = m_cache.begin();
+                       i != m_cache.end(); ++i) {
+               delete i->second;
+       }
+
        for (std::vector<QueuedMeshUpdate*>::iterator i = m_queue.begin();
                        i != m_queue.end(); ++i) {
                QueuedMeshUpdate *q = *i;
@@ -281,6 +286,7 @@ void MeshUpdateQueue::cleanupCache()
                if (cached_block->refcount_from_queue == 0 &&
                                cached_block->last_used_timestamp < t_now - cache_seconds) {
                        m_cache.erase(it++);
+                       delete cached_block;
                } else {
                        ++it;
                }