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 | 877966659d757864850695fae1a87f30aa65cc9c (patch) | |
tree | f4d451a515f42afc8ea22c8f95fe10d362f744df /ares_cancel.c | |
parent | fadf4bfa08746bd23ec838ab69edcc3b41e6f512 (diff) | |
download | c-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.c | 7 |
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]); + } } } |