From: Marek Vavrusa Date: Sun, 29 May 2016 20:27:57 +0000 (-0700) Subject: lib: sync before clearing, cleanup X-Git-Tag: v1.0.0~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=550ceca48d2cc538c1fbbc6b030a0539ebbdfdb4;p=thirdparty%2Fknot-resolver.git lib: sync before clearing, cleanup --- diff --git a/lib/cache.c b/lib/cache.c index 8fe7939fd..f6ab4b12f 100644 --- a/lib/cache.c +++ b/lib/cache.c @@ -73,7 +73,7 @@ static int assert_right_version(struct kr_cache *cache) ret = cache_op(cache, write, &key, &val, 1); } } - cache_op(cache, sync); + kr_cache_sync(cache); return ret; } diff --git a/lib/cdb_lmdb.c b/lib/cdb_lmdb.c index a6257085f..8fc14deca 100644 --- a/lib/cdb_lmdb.c +++ b/lib/cdb_lmdb.c @@ -261,6 +261,8 @@ static int cdb_count(knot_db_t *db) static int cdb_clear(knot_db_t *db) { struct lmdb_env *env = db; + /* Always attempt to commit write transactions in-flight. */ + (void) cdb_sync(db); /* Since there is no guarantee that there will be free * pages to hold whole dirtied db for transaction-safe clear, diff --git a/lib/layer/rrcache.c b/lib/layer/rrcache.c index bce801e01..b86a29182 100644 --- a/lib/layer/rrcache.c +++ b/lib/layer/rrcache.c @@ -205,8 +205,6 @@ static int commit_rr(const char *key, void *val, void *data) } } - knot_rrset_t query_rr; - knot_rrset_init(&query_rr, rr->owner, rr->type, rr->rclass); uint8_t flags = KR_CACHE_FLAG_NONE; if ((rank & KR_RANK_AUTH) && (baton->qry->flags & QUERY_DNSSEC_WEXPAND)) { flags |= KR_CACHE_FLAG_WCARD_PROOF; diff --git a/lib/zonecut.c b/lib/zonecut.c index 2293a4733..2aec10366 100644 --- a/lib/zonecut.c +++ b/lib/zonecut.c @@ -411,11 +411,11 @@ int kr_zonecut_find_cached(struct kr_context *ctx, struct kr_zonecut *cut, const } /* Copy name as it may overlap with cut name that is to be replaced. */ knot_dname_t *qname = knot_dname_copy(name, cut->pool); - const knot_dname_t *label = qname; - if (!label) { + if (!qname) { return kr_error(ENOMEM); } /* Start at QNAME parent. */ + const knot_dname_t *label = qname; while (true) { /* Fetch NS first and see if it's insecure. */ uint8_t rank = 0; diff --git a/scripts/bootstrap-depends.sh b/scripts/bootstrap-depends.sh index 25f92c0dc..970f61b34 100755 --- a/scripts/bootstrap-depends.sh +++ b/scripts/bootstrap-depends.sh @@ -15,7 +15,7 @@ NETTLE_TAG="2.7.1" NETTLE_URL="https://ftp.gnu.org/gnu/nettle/nettle-${NETTLE_TAG}.tar.gz" GNUTLS_TAG="3.3.12" GNUTLS_URL="ftp://ftp.gnutls.org/gcrypt/gnutls/v3.3/gnutls-${GNUTLS_TAG}.tar.xz" -LUA_TAG="v2.1.0-beta1" +LUA_TAG="v2.1.0-beta2" LUA_URL="https://github.com/LuaJIT/LuaJIT.git" HIREDIS_TAG="v0.13.3" HIREDIS_URL="https://github.com/redis/hiredis.git"