summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYorhel <git@yorhel.nl>2015-04-01 10:22:49 +0200
committerYorhel <git@yorhel.nl>2015-04-01 10:22:49 +0200
commit7520375f84859bc1162b0e7b0ab61e0758d6422e (patch)
tree27dc1c9d40e4f26659d12d6fb1a497b5b5a96250
parent249c0f8ee5c1cc79b944208877538a508edcc5d0 (diff)
net.c: Never pass NULL to freeaddrinfo()
It's possible for n->nfo to be NULL in that case, and freeaddrinfo() is not documented to handle NULL.
-rw-r--r--src/net.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/net.c b/src/net.c
index f981c30..31ecd2f 100644
--- a/src/net.c
+++ b/src/net.c
@@ -1048,7 +1048,8 @@ static void dnscon_free(dnscon_t *r) {
g_free(r->err);
g_free(r->addr);
g_free(r->laddr);
- freeaddrinfo(r->nfo);
+ if(r->nfo)
+ freeaddrinfo(r->nfo);
g_slice_free(dnscon_t, r);
}