]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
Keep MC_OVPG() == NULL when not MDB_REMAPPING()
authorHallvard Furuseth <hallvard@openldap.org>
Thu, 27 Jul 2017 06:19:03 +0000 (08:19 +0200)
committerHoward Chu <hyc@openldap.org>
Sat, 10 Oct 2020 12:00:27 +0000 (13:00 +0100)
Needed since 418ea8b94e14567ba2be9f9772f38f563a0d7e9c introduced
option MDB_REMAP_CHUNKS.

libraries/liblmdb/mdb.c

index 149899a3b8ee2966ef7b0f7f6901c5dc75f1ac1d..7c0343447df46944c5fe68b3c4866b6b63559331 100644 (file)
@@ -1502,7 +1502,9 @@ struct MDB_cursor {
 #if MDB_RPAGE_CACHE
        MDB_page        *mc_ovpg;               /**< a referenced overflow page */
 #      define MC_OVPG(mc)                      ((mc)->mc_ovpg)
-#      define MC_SET_OVPG(mc, pg)      ((mc)->mc_ovpg = (pg))
+#      define MC_SET_OVPG(mc, pg)      \
+               ((mc)->mc_ovpg = \
+                (MDB_REMAPPING((mc)->mc_txn->mt_env->me_flags) ? (pg) : NULL))
 #else
 #      define MC_OVPG(mc)                      ((MDB_page *)0)
 #      define MC_SET_OVPG(mc, pg)      ((void)0)