From a15251b2fc809b55a9cfaab3b328f0e5669d36e4 Mon Sep 17 00:00:00 2001 From: Max Lv Date: Sun, 26 Nov 2017 16:28:15 +0800 Subject: [PATCH] Fix the missing addr reset --- src/redir.c | 2 ++ 1 file changed, 2 insertions(+) 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);