A subtle but fatal off-by-one.
authorMichael Matz <matz@suse.de>
Wed, 30 Jan 2008 02:49:45 +0000 (02:49 +0000)
committerMichael Matz <matz@suse.de>
Wed, 30 Jan 2008 02:49:45 +0000 (02:49 +0000)
src/dirpool.h

index a3bc9fa..9cec770 100644 (file)
@@ -35,7 +35,7 @@ static inline Id dirpool_parent(Dirpool *dp, Id did)
 static inline Id
 dirpool_sibling(Dirpool *dp, Id did)
 {
-  if (did + 1 <= dp->ndirs && dp->dirs[did + 1] > 0)
+  if (did + 1 < dp->ndirs && dp->dirs[did + 1] > 0)
     return did + 1;
   while (dp->dirs[--did] > 0)
     ;