summaryrefslogtreecommitdiff
path: root/src/nodedef.cpp
diff options
context:
space:
mode:
authorkwolekr <kwolekr@minetest.net>2015-01-04 22:39:57 -0500
committerkwolekr <kwolekr@minetest.net>2015-01-04 22:39:57 -0500
commit091594e26e69cb41fb8aec8e47e3d147176ef655 (patch)
tree8f1ecd679342a4fd2b9fa3e1fa5fb89df3a3e81c /src/nodedef.cpp
parentbdcf03ae36553f4c7ba48d18ef8d67f05590dd60 (diff)
downloadminetest-091594e26e69cb41fb8aec8e47e3d147176ef655.tar.gz
minetest-091594e26e69cb41fb8aec8e47e3d147176ef655.tar.bz2
minetest-091594e26e69cb41fb8aec8e47e3d147176ef655.zip
NodeDef: Clear NodeResolver related entries too in clear()
Diffstat (limited to 'src/nodedef.cpp')
-rw-r--r--src/nodedef.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/nodedef.cpp b/src/nodedef.cpp
index 686b71604..bcf51a072 100644
--- a/src/nodedef.cpp
+++ b/src/nodedef.cpp
@@ -478,6 +478,14 @@ void CNodeDefManager::clear()
m_group_to_items.clear();
m_next_id = 0;
+ m_node_registration_complete = false;
+ for (std::list<NodeResolveInfo *>::iterator
+ it = m_pending_node_lookups.begin();
+ it != m_pending_node_lookups.end();
+ ++it)
+ delete *it;
+ m_pending_node_lookups.clear();
+
u32 initial_length = 0;
initial_length = MYMAX(initial_length, CONTENT_UNKNOWN + 1);
initial_length = MYMAX(initial_length, CONTENT_AIR + 1);