From 1e8fde07b5d6fa50731d914542d72465047521fe Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Tue, 1 Mar 2011 23:19:20 +1030 Subject: [PATCH 1/1] tdb2: log a message on allocation failure in tdb_check() --- ccan/tdb2/check.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/ccan/tdb2/check.c b/ccan/tdb2/check.c index df61184f..afb682f5 100644 --- a/ccan/tdb2/check.c +++ b/ccan/tdb2/check.c @@ -603,8 +603,13 @@ static bool check_linear(struct tdb_context *tdb, } /* This record should be in free lists. */ if (frec_ftable(&rec.f) != TDB_FTABLE_NONE - && !append(fr, num_free, off)) + && !append(fr, num_free, off)) { + tdb_logerr(tdb, TDB_ERR_OOM, + TDB_DEBUG_ERROR, + "tdb_check: tracking %zu'th" + " free record.", *num_free); return false; + } } else if (rec_magic(&rec.u) == TDB_USED_MAGIC || rec_magic(&rec.u) == TDB_CHAIN_MAGIC || rec_magic(&rec.u) == TDB_HTABLE_MAGIC @@ -612,8 +617,13 @@ static bool check_linear(struct tdb_context *tdb, uint64_t klen, dlen, extra; /* This record is used! */ - if (!append(used, num_used, off)) + if (!append(used, num_used, off)) { + tdb_logerr(tdb, TDB_ERR_OOM, + TDB_DEBUG_ERROR, + "tdb_check: tracking %zu'th" + " used record.", *num_used); return false; + } klen = rec_key_length(&rec.u); dlen = rec_data_length(&rec.u); -- 2.39.2