Fix a bug in TaggedFoll
authorkim <kim@3cdefd35-fc62-479d-8e8d-bae585ffb9ca>
Wed, 11 Feb 2009 09:26:25 +0000 (09:26 +0000)
committerkim <kim@3cdefd35-fc62-479d-8e8d-bae585ffb9ca>
Wed, 11 Feb 2009 09:26:25 +0000 (09:26 +0000)
git-svn-id: svn+ssh://idea.nguyen.vg/svn/sxsi/trunk/XMLTree@168 3cdefd35-fc62-479d-8e8d-bae585ffb9ca

XMLTree.cpp

index f155d3e..bb861a9 100644 (file)
@@ -539,6 +539,9 @@ treeNode XMLTree::TaggedFoll(treeNode x, TagType tag)
     }\r
 \r
     int r, s;\r
+    if (x == Root() || (next_sibling(Par,x) == -1 ))\r
+      return NULLT;\r
+    \r
     r = (int) Tags->rank(tag, node2tagpos(next_sibling(Par, x))-1);\r
     s = (int) Tags->select(tag, r+1);  // select returns -1 in case that there is no r+1-th tag.\r
     if (s==-1) return NULLT;\r