]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
layer/rrsigcache: Fixed return value of stash_add_rrsig().
authorKarel Slany <karel.slany@nic.cz>
Mon, 29 Jun 2015 15:09:07 +0000 (17:09 +0200)
committerKarel Slany <karel.slany@nic.cz>
Mon, 29 Jun 2015 15:15:30 +0000 (17:15 +0200)
lib/layer/rrsigcache.c

index dfe3fdd1eb007c9a8dcf53b2fb64dade17ea4d0f..6c5b8228cb10681ce658e3a00ffc0f181f7c9e11 100644 (file)
@@ -135,12 +135,15 @@ static int stash_add_rrsig(map_t *stash, const knot_pktsection_t *section,
 
        if (cache_rrsig.rrs.rr_count) {
                stashed = knot_rrset_copy(&cache_rrsig, pool);
+               if (!stashed) {
+                       return kr_error(ENOMEM);
+               }
        }
        knot_rrset_clear(&cache_rrsig, pool);
-       if (!stashed) {
-               return kr_error(ENOMEM);
+       if (stashed) {
+               return map_set(stash, key, stashed);
        }
-       return map_set(stash, key, stashed);
+       return kr_ok();
 }
 
 static void stash_glue(map_t *stash, knot_pkt_t *pkt, const knot_dname_t *ns_name, mm_ctx_t *pool)