X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/0ea0fca404813e6c568b02b1d1d068983d055b5d..1f7081b85e684302c091d8b35226ba3418c03f2b:/src/src/spf.c diff --git a/src/src/spf.c b/src/src/spf.c index 3a1912a91..2f55fb77c 100644 --- a/src/src/spf.c +++ b/src/src/spf.c @@ -80,6 +80,7 @@ if (rr_type == T_SPF) HDEBUG(D_host_lookup) debug_printf("faking NO_DATA for SPF RR(99) lookup\n"); srr.herrno = NO_DATA; SPF_dns_rr_dup(&spfrr, &srr); + store_free_dns_answer(dnsa); return spfrr; } @@ -100,6 +101,7 @@ for (dns_record * rr = dns_next_rr(dnsa, &dnss, RESET_ANSWERS); rr; if (found == 0) { SPF_dns_rr_dup(&spfrr, &srr); + store_free_dns_answer(dnsa); return spfrr; } @@ -171,6 +173,7 @@ if (!(srr.num_rr = found)) /* spfrr->rr must have been malloc()d for this */ SPF_dns_rr_dup(&spfrr, &srr); +store_free_dns_answer(dnsa); return spfrr; }