commit 89dc7592eea3f7b2804c2ec09f58c877ad096fef
parent cda596d530c697e265d6de2ea66147a31a26c9b6
Author: Oswald Buddenhagen <ossi@users.sf.net>
Date: Sun, 27 Sep 2015 12:13:34 +0200
don't crash when dns lookup fails (ipv6 path)
we call socket_connect_bail() when getaddrinfo() failed, so it must deal
with no addrinfo being there yet.
Diffstat:
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/socket.c b/src/socket.c
@@ -520,7 +520,10 @@ static void
socket_connect_bail( conn_t *conn )
{
#ifdef HAVE_IPV6
- freeaddrinfo( conn->addrs );
+ if (conn->addrs) {
+ freeaddrinfo( conn->addrs );
+ conn->addrs = 0;
+ }
#endif
free( conn->name );
conn->name = 0;