diff --git a/proxy/http/http.go b/proxy/http/http.go index dedff2f50..119001746 100644 --- a/proxy/http/http.go +++ b/proxy/http/http.go @@ -59,6 +59,9 @@ func (this *HttpProxyServer) Listen(port v2net.Port) error { func (this *HttpProxyServer) accept() { for this.accepting { retry.Timed(100 /* times */, 100 /* ms */).On(func() error { + if !this.accepting { + return nil + } this.Lock() defer this.Unlock() if this.tcpListener != nil {