]> git.sur5r.net Git - openldap/commitdiff
ITS#1570: IDL patch
authorKurt Zeilenga <kurt@openldap.org>
Thu, 6 Jun 2002 02:35:24 +0000 (02:35 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Thu, 6 Jun 2002 02:35:24 +0000 (02:35 +0000)
servers/slapd/back-ldbm/idl.c

index 76b627e4c474b27b004a47aeb04ad89db1b5a617..3ce22f6fb3c2eaba19591006419670b77f5b77fd 100644 (file)
@@ -922,6 +922,9 @@ idl_intersection(
 #endif
 
        for ( ni = 0, ai = 0, bi = 0; ai < ID_BLOCK_NIDS(a); ai++ ) {
+               if ( ID_BLOCK_ID(a, ai) < ID_BLOCK_ID(b, bi) ) {
+                       continue;
+               }
                for ( ;
                        bi < ID_BLOCK_NIDS(b) && ID_BLOCK_ID(b, bi) < ID_BLOCK_ID(a, ai);
                        bi++ )
@@ -935,6 +938,7 @@ idl_intersection(
 
                if ( ID_BLOCK_ID(b, bi) == ID_BLOCK_ID(a, ai) ) {
                        ID_BLOCK_ID(n, ni++) = ID_BLOCK_ID(a, ai);
+                       bi++;
                }
        }