diff options
author | Tom Hughes <tom.hughes@palm.com> | 2011-07-27 14:13:55 -0700 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2011-08-05 23:22:26 +0200 |
commit | bffd67f16a8f42fe6dbf79ab2e39d92eea05c8a6 (patch) | |
tree | e6949bc0b435e0f0d19f031e2853e1d19682da28 /ares_parse_a_reply.c | |
parent | f2ea96b1b734d6166e2b4f17978f96d2282c4111 (diff) | |
download | c-ares-bffd67f16a8f42fe6dbf79ab2e39d92eea05c8a6.tar.gz c-ares-bffd67f16a8f42fe6dbf79ab2e39d92eea05c8a6.tar.bz2 c-ares-bffd67f16a8f42fe6dbf79ab2e39d92eea05c8a6.zip |
ares_parse_a_reply: fix memleak
Diffstat (limited to 'ares_parse_a_reply.c')
-rw-r--r-- | ares_parse_a_reply.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/ares_parse_a_reply.c b/ares_parse_a_reply.c index 66d9bdf..4bd0845 100644 --- a/ares_parse_a_reply.c +++ b/ares_parse_a_reply.c @@ -241,6 +241,8 @@ int ares_parse_a_reply(const unsigned char *abuf, int alen, for (i = 0; i < naddrs; i++) hostent->h_addr_list[i] = (char *) &addrs[i]; hostent->h_addr_list[naddrs] = NULL; + if (!naddrs && addrs) + free(addrs); *host = hostent; return ARES_SUCCESS; } |