aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Dokuchaev <danfe@FreeBSD.org>2021-07-13 17:12:08 +0000
committerAlexey Dokuchaev <danfe@FreeBSD.org>2021-07-13 17:12:20 +0000
commit523c21a6ec6468b29cf704f7bc3bfb26aaf3e0e0 (patch)
tree844a9c1cb9412d4da67be7ee4ef448d9958b6c8e
parent45940e51f6c1eec39e1a7a2cdb149038c17ee649 (diff)
downloadports-523c21a6ec6468b29cf704f7bc3bfb26aaf3e0e0.tar.gz
ports-523c21a6ec6468b29cf704f7bc3bfb26aaf3e0e0.zip
net/openmdns: amend the previous fix (add two more missing free() calls).
PR: 249296
-rw-r--r--net/openmdns/files/patch-mdnsd_mdns.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/net/openmdns/files/patch-mdnsd_mdns.c b/net/openmdns/files/patch-mdnsd_mdns.c
index 319ad7069259..a01c1ab456cd 100644
--- a/net/openmdns/files/patch-mdnsd_mdns.c
+++ b/net/openmdns/files/patch-mdnsd_mdns.c
@@ -21,7 +21,23 @@
return (0);
}
/*
-@@ -186,14 +191,17 @@ cache_process(struct rr *rr)
+@@ -167,6 +172,7 @@ cache_process(struct rr *rr)
+ log_warnx("cache_process: conflict for %s",
+ rrs_str(&rr->rrs));
+ conflict_resolve_by_rr(rr_aux);
++ free(rr);
+ return (-1);
+ }
+ }
+@@ -178,6 +184,7 @@ cache_process(struct rr *rr)
+ log_warnx("cache_process: goodbye %s",
+ rrs_str(&rr->rrs));
+ cache_delete(rr_aux);
++ free(rr);
+ return (0);
+ }
+ /* Cache refresh */
+@@ -186,14 +193,17 @@ cache_process(struct rr *rr)
rr_aux->ttl = rr->ttl;
rr_aux->revision = 0;
cache_schedrev(rr_aux);