From: Tomas Krizek Date: Wed, 15 May 2019 16:05:41 +0000 (+0200) Subject: utils/kr_cache_gc: re-initialize lmdb txn in case of error X-Git-Tag: v4.1.0~8^2~26 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f147b7a9c89c173a244e34f7564088bb35ff93ee;p=thirdparty%2Fknot-resolver.git utils/kr_cache_gc: re-initialize lmdb txn in case of error --- diff --git a/utils/kr_cache_gc/kr_cache_gc.c b/utils/kr_cache_gc/kr_cache_gc.c index 14985ac99..fb448501e 100644 --- a/utils/kr_cache_gc/kr_cache_gc.c +++ b/utils/kr_cache_gc/kr_cache_gc.c @@ -228,6 +228,11 @@ int kr_cache_gc(kr_cache_gc_cfg_t *cfg) break; default: printf("Warning: skipping deleting because of error (%s)\n", knot_strerror(ret)); + api->txn_abort(&txn); + ret = api->txn_begin(db, &txn, 0); + if (ret != KNOT_EOK) { + break; + } continue; } if ((cfg->rw_txn_items > 0 &&