diff --git a/src/config.go b/src/config.go index b3f684e..39257e8 100755 --- a/src/config.go +++ b/src/config.go @@ -92,13 +92,14 @@ func (c Config) Close() { for i := range c.forwards { if c.forwards[i] != nil { i := i - go func() { + func() { c.forwards[i].New = nil for { got := c.forwards[i].Get() - if got != nil { - go got.(net.Conn).Close() + if got == nil { + break } + got.(net.Conn).Close() } }() }