isync

mailbox synchronization program
git clone https://git.code.sf.net/p/isync/isync
Log | Files | Refs | README | LICENSE

commit 7607e53d56f9470ee221cd5b644dda829f54b005
parent bf147987003678ae70c2c2ed5275ca4d75842990
Author: Caspar Schutijser <caspar@schutijser.com>
Date:   Sun, 18 Aug 2019 10:38:48 +0200

Do not crash when using Tunnel in an IPv6-enabled build

socket_connected() is also called on the tunnel pipe.

amends 3ceb55310.

Diffstat:
Msrc/socket.c | 6++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git 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 );