From 0f2d33d4ee4291d61750769c2918263c7e485ffa Mon Sep 17 00:00:00 2001 From: kim Date: Wed, 11 Feb 2009 09:26:25 +0000 Subject: [PATCH] Fix a bug in TaggedFoll git-svn-id: svn+ssh://idea.nguyen.vg/svn/sxsi/trunk/XMLTree@168 3cdefd35-fc62-479d-8e8d-bae585ffb9ca --- XMLTree.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/XMLTree.cpp b/XMLTree.cpp index f155d3e..bb861a9 100644 --- a/XMLTree.cpp +++ b/XMLTree.cpp @@ -539,6 +539,9 @@ treeNode XMLTree::TaggedFoll(treeNode x, TagType tag) } int r, s; + if (x == Root() || (next_sibling(Par,x) == -1 )) + return NULLT; + r = (int) Tags->rank(tag, node2tagpos(next_sibling(Par, x))-1); s = (int) Tags->select(tag, r+1); // select returns -1 in case that there is no r+1-th tag. if (s==-1) return NULLT; -- 2.17.1