Skip to content

Commit

Permalink
Fix a leak caused by not freeing the result of getaddrinfo_a().
Browse files Browse the repository at this point in the history
A small block is leaked for every call of nn_socket() which
can be massive on the client side.
  • Loading branch information
Böszörményi Zoltán committed Jan 2, 2015
1 parent 6a333ae commit c7203c4
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions src/transports/utils/dns_getaddrinfo_a.inc
Original file line number Diff line number Diff line change
Expand Up @@ -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);
Expand Down

0 comments on commit c7203c4

Please sign in to comment.