From dfe5a6eb55ff58a0f33b934c9a81d956a768a80e Mon Sep 17 00:00:00 2001 From: Tomas Krizek Date: Wed, 15 May 2019 18:04:58 +0200 Subject: [PATCH] utils/kr_cache_gc: skip invalid entries during iteration --- utils/kr_cache_gc/db.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/utils/kr_cache_gc/db.c b/utils/kr_cache_gc/db.c index c90e106b9..646dfb777 100644 --- a/utils/kr_cache_gc/db.c +++ b/utils/kr_cache_gc/db.c @@ -157,12 +157,14 @@ int kr_gc_cache_iter(knot_db_t *knot_db, kr_gc_iter_callback callback, void *ctx if (entry_type != NULL) { struct entry_h *entry = entry_h_consistent(val, *entry_type); - info.rrtype = *entry_type; - info.entry_size = key.len + val.len; - info.expires_in = entry->time + entry->ttl - now; - info.no_labels = entry_labels(&key); + if (entry != NULL) { + info.rrtype = *entry_type; + info.entry_size = key.len + val.len; + info.expires_in = entry->time + entry->ttl - now; + info.no_labels = entry_labels(&key); - ret = callback(&key, &info, ctx); + ret = callback(&key, &info, ctx); + } } if (ret != KNOT_EOK) { -- 2.47.2