]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9619 LMDB: more for prev commit
authorHoward Chu <hyc@openldap.org>
Wed, 29 Apr 2026 17:28:57 +0000 (18:28 +0100)
committerHoward Chu <hyc@openldap.org>
Wed, 29 Apr 2026 17:29:43 +0000 (18:29 +0100)
Also needed to set overflow pgno.

libraries/liblmdb/mdb.c

index 3f7ce4b4a01dfc003bb0191225d515bd11f76c5b..80654cd672c28a8ea43009155488770f3958e5dc 100644 (file)
@@ -11286,8 +11286,9 @@ mdb_env_cwalk(mdb_copy *my, pgno_t *pg, int flags)
                                                }
                                                mo = (MDB_page *)(my->mc_wbuf[toggle] + my->mc_wlen[toggle]);
                                                memcpy(mo, omp, my->mc_env->me_psize);
-                                               mo->mp_txnid = 1;
                                                ovp.op_pgno = my->mc_next_pgno;
+                                               mo->mp_pgno = ovp.op_pgno;
+                                               mo->mp_txnid = 1;
                                                ovp.op_txnid = 1;
                                                memcpy(NODEDATA(ni), &ovp, sizeof(ovp));
                                                my->mc_next_pgno += ovp.op_pages;