diff --git a/src/socket.c b/src/socket.c index e3fda42..f1def1e 100644 --- a/src/socket.c +++ b/src/socket.c @@ -545,8 +545,10 @@ static void socket_connected( conn_t *conn ) { #ifdef HAVE_IPV6 - freeaddrinfo( conn->addrs ); - conn->addrs = 0; + if (conn->addrs) { + freeaddrinfo( conn->addrs ); + conn->addrs = 0; + } #endif conf_notifier( &conn->notify, 0, POLLIN ); socket_expect_read( conn, 0 );