Fix a small bug in 2-3-4 tree enumeration
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Tue, 26 Sep 2000 10:05:48 +0000 (10:05 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Tue, 26 Sep 2000 10:05:48 +0000 (10:05 +0000)
git-svn-id: svn://svn.tartarus.org/sgt/putty@630 cda61777-01e9-0310-a592-d414129be87e

tree234.c

index 6a570f7..955b6ef 100644 (file)
--- a/tree234.c
+++ b/tree234.c
@@ -599,9 +599,9 @@ void *next234(enum234 *e) {
        return n->elems[0];
     }
 
-    if (pos == 0 && n->elems[1]) {
-       e->posn = 1;
-       return n->elems[1];
+    if (pos < 2 && n->elems[pos+1]) {
+       e->posn = pos+1;
+       return n->elems[e->posn];
     }
 
     do {