From: Andreas Schneider Date: Wed, 7 Jul 2021 09:12:37 +0000 (+0200) Subject: lib:tdb: Fix a memory leak on error X-Git-Tag: talloc-2.3.3~95 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=252275f3a6b5d81d23ca0eb35bcb67c2d01dd807;p=thirdparty%2Fsamba.git lib:tdb: Fix a memory leak on error Found by covscan. Signed-off-by: Andreas Schneider Reviewed-by: Stefan Metzmacher --- diff --git a/lib/tdb/common/transaction.c b/lib/tdb/common/transaction.c index 4f8d1f8cdcc..5ab38d0809f 100644 --- a/lib/tdb/common/transaction.c +++ b/lib/tdb/common/transaction.c @@ -1301,6 +1301,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; }