diff --git a/src/redir.c b/src/redir.c index 99db0d80..28a70c36 100644 --- a/src/redir.c +++ b/src/redir.c @@ -348,6 +348,8 @@ delayed_connect_cb(EV_P_ ev_timer *watcher, int revents) int r = connect(remote->fd, remote->addr, get_sockaddr_len(remote->addr)); + remote->addr = NULL; + if (r == -1 && errno != CONNECT_IN_PROGRESS) { ERROR("connect"); close_and_free_remote(EV_A_ remote);