diff options
author | Yang Tse <yangsita@gmail.com> | 2006-11-06 13:56:51 +0000 |
---|---|---|
committer | Yang Tse <yangsita@gmail.com> | 2006-11-06 13:56:51 +0000 |
commit | 3274908551a92d546341ce6af294fd0e0f9e25e2 (patch) | |
tree | d7b56e5957dc5d8d2c8803f27cacbba0c9ec55a1 /ares/ares_cancel.c | |
parent | c7309344989e17b082fe8508f1d596075b847fde (diff) |
avoid a couple of potential zero size memory allocations
Diffstat (limited to 'ares/ares_cancel.c')
-rw-r--r-- | ares/ares_cancel.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ares/ares_cancel.c b/ares/ares_cancel.c index 8e3efa3b2..9641dab20 100644 --- a/ares/ares_cancel.c +++ b/ares/ares_cancel.c @@ -39,7 +39,10 @@ void ares_cancel(ares_channel channel) channel->queries = NULL; if (!(channel->flags & ARES_FLAG_STAYOPEN)) { - for (i = 0; i < channel->nservers; i++) - ares__close_sockets(channel, &channel->servers[i]); + if (channel->servers) + { + for (i = 0; i < channel->nservers; i++) + ares__close_sockets(channel, &channel->servers[i]); + } } } |