Fixes text_id_range to include the node itself, if it corresponds
[SXSI/XMLTree.git] / xml-tree-inc.hpp
index 30a321e..90717de 100644 (file)
@@ -28,12 +28,12 @@ xml_tree::subtree_tags(xml_tree::node_t x, xml_tree::tag_t label) const
   xml_tree::node_t y = bp_find_close(this->par, x);
   if (y - x < 10) {
     uint32_t count = 0;
-    for(xml_tree::node_t i = x; i < y; i++)
+    for (xml_tree::node i = x; i <= y; ++i)
       count += (tag(i) == label);
     return count;
   } else {
-    return tags[label]->rank(y) - tags[label]->rank(x);
-  };
+    return tags[label]->rank(y) -  tags[label]->rank(x);
+  }
 }
 
 inline uint32_t xml_tree::subtree_elements(xml_tree::node_t x,