aboutsummaryrefslogtreecommitdiff
path: root/ares/ares_cancel.c
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2006-11-06 13:56:51 +0000
committerYang Tse <yangsita@gmail.com>2006-11-06 13:56:51 +0000
commit3274908551a92d546341ce6af294fd0e0f9e25e2 (patch)
treed7b56e5957dc5d8d2c8803f27cacbba0c9ec55a1 /ares/ares_cancel.c
parentc7309344989e17b082fe8508f1d596075b847fde (diff)
avoid a couple of potential zero size memory allocations
Diffstat (limited to 'ares/ares_cancel.c')
-rw-r--r--ares/ares_cancel.c7
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]);
+ }
}
}