]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
Keep scratch region free on exit.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Mon, 4 Feb 2019 15:48:21 +0000 (15:48 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Mon, 4 Feb 2019 15:48:21 +0000 (15:48 +0000)
git-svn-id: file:///svn/unbound/trunk@5101 be551aaa-1e26-0410-a405-d3ace91eadb9

iterator/iter_utils.c

index 6eacaf2ce75d5f2a933d96bf46c97b1b05303418..46eddf5d2a7f256b94214ad31b9f6150f41f93f0 100644 (file)
@@ -939,7 +939,10 @@ reply_equal(struct reply_info* p, struct reply_info* q, struct regional* region)
 
        sorted_q = (struct ub_packed_rrset_key**)regional_alloc_init(
                region, q->rrsets, sizeof(*sorted_q)*q->rrset_count);
-       if(!sorted_q) return 0;
+       if(!sorted_q) {
+               regional_free_all(region);
+               return 0;
+       }
        log_assert(q->an_numrrsets + q->ns_numrrsets + q->ar_numrrsets <=
                q->rrset_count);
        qsort(sorted_q + q->an_numrrsets, q->ns_numrrsets,