summaryrefslogtreecommitdiff
path: root/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
commit877966659d757864850695fae1a87f30aa65cc9c (patch)
treef4d451a515f42afc8ea22c8f95fe10d362f744df /ares_cancel.c
parentfadf4bfa08746bd23ec838ab69edcc3b41e6f512 (diff)
downloadc-ares-877966659d757864850695fae1a87f30aa65cc9c.tar.gz
c-ares-877966659d757864850695fae1a87f30aa65cc9c.tar.bz2
c-ares-877966659d757864850695fae1a87f30aa65cc9c.zip
avoid a couple of potential zero size memory allocations
Diffstat (limited to 'ares_cancel.c')
-rw-r--r--ares_cancel.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/ares_cancel.c b/ares_cancel.c
index 8e3efa3..9641dab 100644
--- a/ares_cancel.c
+++ b/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]);
+ }
}
}