summaryrefslogtreecommitdiff
path: root/src/nodetree.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/nodetree.cc')
-rw-r--r--src/nodetree.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/nodetree.cc b/src/nodetree.cc
index eac919e..a2499ea 100644
--- a/src/nodetree.cc
+++ b/src/nodetree.cc
@@ -101,11 +101,16 @@ nodeid_t NodeTree::createId()
{
nodeid = nextid++;
}
- while(id2node.find(nodeid) != id2node.end());
+ while(hasId(nodeid));
return nodeid;
}
+bool NodeTree::hasId(nodeid_t nodeid)
+{
+ return id2node.find(nodeid) != id2node.end();
+}
+
static nodeid_t rootid = -1;
NodeIdList NodeTree::insertAsChild(nodeid_t parentid, nodeid_t id,