]> 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:41:32 +0000 (20:41 +0100)
libraries/liblmdb/mdb.c

index 1aa721ba262769cbf9e4f01aac19a7b9c8acc43e..eaf3a2d99b52f49a6e8d98aaadc4ae5199e03211 100644 (file)
@@ -3547,10 +3547,8 @@ renew:
        }
        if (rc) {
                if (txn != env->me_txn0) {
-#if MDB_RPAGE_CACHE
-                       if (MDB_REMAPPING(env->me_flags))
-                               free(txn->mt_rpages);
-#endif
+                       /* mt_rpages belongs to parent */
+                       free(txn->mt_u.dirty_list);
                        free(txn);
                }
        } else {