DNS: explicit alloc/free of workspace
[exim.git] / src / src / dmarc.c
index 333aad9f7263f325bd82922c91e03efa62498c14..5328f4f7da48f279bddb8eb3bb848479a5b0aab7 100644 (file)
@@ -218,7 +218,11 @@ if (rc == DNS_SUCCEED)
   for (dns_record * rr = dns_next_rr(dnsa, &dnss, RESET_ANSWERS); rr;
        rr = dns_next_rr(dnsa, &dnss, RESET_NEXT))
     if (rr->type == T_TXT && rr->size > 3)
-      return string_copyn(US rr->data, rr->size);
+      {
+      store_free_dns_answer(dnsa);
+      return string_copyn_taint(US rr->data, rr->size, TRUE);
+      }
+store_free_dns_answer(dnsa);
 return NULL;
 }