From: wuguanghao Date: Wed, 30 Jun 2021 08:27:14 +0000 (+0800) Subject: tdb_transaction_recover: fix memory leak X-Git-Tag: v1.46.3~22 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1b673e44c169994bf91b31a431e72ae0692549c1;p=thirdparty%2Fe2fsprogs.git tdb_transaction_recover: fix memory leak In tdb_transaction_recover(), need free data before return, otherwise it will cause memory leak. Signed-off-by: Wu Guanghao Signed-off-by: Zhiqiang Liu Reviewed-by: Wu Bo Signed-off-by: Theodore Ts'o --- diff --git a/lib/ext2fs/tdb.c b/lib/ext2fs/tdb.c index 5091b128b..0fb948158 100644 --- a/lib/ext2fs/tdb.c +++ b/lib/ext2fs/tdb.c @@ -2186,6 +2186,7 @@ int tdb_transaction_recover(struct tdb_context *tdb) rec.data_len, 0) == -1) { TDB_LOG((tdb, TDB_DEBUG_FATAL, "tdb_transaction_recover: failed to read recovery data\n")); tdb->ecode = TDB_ERR_IO; + free(data); return -1; }