]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9723 clear C_EOF on cursor with MDB_FIRST_DUP
authorHoward Chu <hyc@openldap.org>
Mon, 25 Oct 2021 16:17:42 +0000 (17:17 +0100)
committerHoward Chu <hyc@openldap.org>
Tue, 26 Oct 2021 15:40:38 +0000 (16:40 +0100)
libraries/liblmdb/mdb.c

index 8cecdb2e69628c0230a36cc74eb164efc66dfe73..3847ec62ba6721d4d5747cf53b1133288946d10d 100644 (file)
@@ -6477,6 +6477,7 @@ fetchm:
                        rc = MDB_NOTFOUND;
                        break;
                }
+               mc->mc_flags &= ~C_EOF;
                {
                        MDB_node *leaf = NODEPTR(mc->mc_pg[mc->mc_top], mc->mc_ki[mc->mc_top]);
                        if (!F_ISSET(leaf->mn_flags, F_DUPDATA)) {