Safety commit
[SXSI/xpathcomp.git] / results.c
index 7570e5a..19480fd 100644 (file)
--- a/results.c
+++ b/results.c
@@ -184,9 +184,9 @@ static int nextLarger (int *tree, int n, int p, int pos, int pot)
 \r
   { int answ;\r
     if (!getBit(tree,pos)) return -1; // no answer\r
-    pot--;\r
     pos = (pos<<1)+1;\r
     if (pos >= n) return 0; // when n is not a power of 2, missing leaves\r
+    pot--;\r
     if ((p>>pot) == 0) // p goes left\r
        { answ = nextLarger(tree,n,p&~(1<<pot),pos,pot);\r
         if (answ != -1) return answ;\r
@@ -212,7 +212,7 @@ int nextResult (results R, int p) // returns pos of next(p) or -1 if none
 // Naively implemented by kim\r
 \r
 unsigned int countResult(results R) {\r
-  unsigned int result = 0;\r
+  unsigned int result = -1;\r
   int i = 0;\r
   while ( i != -1 && i < R.n) {\r
     result ++; \r