]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9500 fix regression from ITS#8662
authorHoward Chu <hyc@openldap.org>
Sun, 14 Mar 2021 14:28:38 +0000 (14:28 +0000)
committerHoward Chu <hyc@openldap.org>
Sun, 14 Mar 2021 14:28:38 +0000 (14:28 +0000)
libraries/liblmdb/mdb.c

index 621cbcfa8ff5cb65dae643b97828e9e7ec2b76bc..769ebfc40b7b2edb2b480cf4efdb59cad1e9b774 100644 (file)
@@ -6992,7 +6992,7 @@ put_sub:
                        xdata.mv_size = 0;
                        xdata.mv_data = "";
                        leaf = NODEPTR(mc->mc_pg[mc->mc_top], mc->mc_ki[mc->mc_top]);
-                       if (flags == MDB_CURRENT) {
+                       if ((flags & (MDB_CURRENT|MDB_APPENDDUP)) == MDB_CURRENT) {
                                xflags = MDB_CURRENT|MDB_NOSPILL;
                        } else {
                                mdb_xcursor_init1(mc, leaf);