]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
4293. [bug] Address memory leak on priming query creation failure.
authorMark Andrews <marka@isc.org>
Wed, 20 Jan 2016 05:38:11 +0000 (16:38 +1100)
committerMark Andrews <marka@isc.org>
Wed, 20 Jan 2016 05:38:11 +0000 (16:38 +1100)
                        [RT #41512]

CHANGES
lib/dns/resolver.c

diff --git a/CHANGES b/CHANGES
index 74d51b8239a7928d5deabec4af65d4adfe032a64..64ac3395e22a81a4e0720b6270bbf2601774c0e6 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+4293.  [bug]           Address memory leak on priming query creation failure.
+                       [RT #41512]
+
 4292.  [placeholder]
 
 4291.  [cleanup]       Added a required include to dns/forward.h. [RT #41474]
index 0dfd32181f571853ba375f5435ddc1b5bddd80a2..83c740a2d448843d3549701644415215d3c01973 100644 (file)
@@ -9054,6 +9054,7 @@ dns_resolver_prime(dns_resolver_t *res) {
                                                  &res->primefetch);
                UNLOCK(&res->primelock);
                if (result != ISC_R_SUCCESS) {
+                       isc_mem_put(res->mctx, rdataset, sizeof(*rdataset));
                        LOCK(&res->lock);
                        INSIST(res->priming);
                        res->priming = ISC_FALSE;