]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
Fix broken mdb_page_get(ovpage) optimization
authorHallvard Furuseth <hallvard@openldap.org>
Tue, 25 Jul 2017 19:03:48 +0000 (21:03 +0200)
committerHoward Chu <hyc@openldap.org>
Sat, 10 Oct 2020 11:56:41 +0000 (12:56 +0100)
libraries/liblmdb/mdb.c

index 3e4257493adb9fb8f8fd4bac5a2746abf2bfec22..9da57c6d492bf22c8eab3aeab34c1b57194baf90 100644 (file)
@@ -8341,10 +8341,7 @@ mdb_cursor_del(MDB_cursor *mc, unsigned int flags)
                MDB_ovpage ovp;
 
                memcpy(&ovp, NODEDATA(leaf), sizeof(ovp));
-               /* note we don't care about page count here since
-                * we're just adding pgno to the freelist anyway
-                */
-               if ((rc = MDB_PAGE_GET(mc, ovp.op_pgno, 1, &omp, NULL)) ||
+               if ((rc = MDB_PAGE_GET(mc, ovp.op_pgno, ovp.op_pages, &omp, NULL)) ||
                        (rc = mdb_ovpage_free(mc, omp)))
                        goto fail;
        }