diff --git a/src/transports/utils/dns_getaddrinfo_a.inc b/src/transports/utils/dns_getaddrinfo_a.inc index 9e3dd90ba..f9bc244bb 100644 --- a/src/transports/utils/dns_getaddrinfo_a.inc +++ b/src/transports/utils/dns_getaddrinfo_a.inc @@ -151,6 +151,7 @@ static void nn_dns_notify (union sigval sval) memcpy (&self->result->addr, self->gcb.ar_result->ai_addr, self->gcb.ar_result->ai_addrlen); self->result->addrlen = (size_t) self->gcb.ar_result->ai_addrlen; + freeaddrinfo(self->gcb.ar_result); nn_fsm_action (&self->fsm, NN_DNS_ACTION_DONE); } nn_ctx_leave (self->fsm.ctx);