]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#10342 lmdb: fix potential memleak in child txn_begin
authorjinyaoguo <guo846@purdue.edu>
Wed, 28 May 2025 01:47:48 +0000 (21:47 -0400)
committerHoward Chu <hyc@openldap.org>
Tue, 10 Jun 2025 19:39:52 +0000 (20:39 +0100)
libraries/liblmdb/mdb.c

index fcc66aae5250ffe606adbcb95510f6527cbbf878..9fb142d23d51ef1e279da2f300b42d1cd384142f 100644 (file)
@@ -2974,8 +2974,10 @@ renew:
                rc = mdb_txn_renew0(txn);
        }
        if (rc) {
-               if (txn != env->me_txn0)
+               if (txn != env->me_txn0) {
+                       free(txn->mt_u.dirty_list);
                        free(txn);
+               }
        } else {
                txn->mt_flags |= flags; /* could not change txn=me_txn0 earlier */
                *ret = txn;