]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
mdb_page_touch: Always set MDB_TXN_ERROR on error
authorHallvard Furuseth <hallvard@openldap.org>
Tue, 25 Jul 2017 19:27:36 +0000 (21:27 +0200)
committerHoward Chu <hyc@openldap.org>
Sat, 10 Oct 2020 11:57:23 +0000 (12:57 +0100)
libraries/liblmdb/mdb.c

index 9d6467b3a4e1edf17bbe517a58198aab44ce8777..e2d3b5399824fe6673ba6c12f2839f9377b99874 100644 (file)
@@ -2848,8 +2848,10 @@ mdb_page_touch(MDB_cursor *mc)
                mdb_cassert(mc, dl[0].mid < MDB_IDL_UM_MAX);
                /* No - copy it */
                np = mdb_page_malloc(txn, 1, 1);
-               if (!np)
-                       return ENOMEM;
+               if (!np) {
+                       rc = ENOMEM;
+                       goto fail;
+               }
                mid.mid = pgno;
                mid.mptr = np;
                rc = mdb_mid2l_insert(dl, &mid);