]> git.sur5r.net Git - openldap/commitdiff
ITS#8728 fix MDB_VL32 freeing overflow page
authorHoward Chu <hyc@openldap.org>
Sat, 9 Sep 2017 14:08:03 +0000 (15:08 +0100)
committerHoward Chu <hyc@openldap.org>
Sat, 9 Sep 2017 14:08:03 +0000 (15:08 +0100)
libraries/liblmdb/mdb.c

index a483e835c79061a3b8ea59d66358c610f33b8f12..cdf199128d16756a04a13ee07752df28f66c3470 100644 (file)
@@ -6518,6 +6518,10 @@ release:
                if (rc)
                        return rc;
        }
+#ifdef MDB_VL32
+       if (mc->mc_ovpg == mp)
+               mc->mc_ovpg = NULL;
+#endif
        mc->mc_db->md_overflow_pages -= ovpages;
        return 0;
 }