lib/relay: Close invitation channel in all error cases (fixes #3726)

This commit is contained in:
Audrius Butkevicius
2016-11-11 22:23:48 +00:00
committed by Jakob Borg
parent f60b424d70
commit 38d28c3f4a
4 changed files with 15 additions and 7 deletions

View File

@@ -48,6 +48,7 @@ func newDynamicClient(uri *url.URL, certs []tls.Certificate, invitations chan pr
}
func (c *dynamicClient) Serve() {
defer c.cleanup()
c.mut.Lock()
c.stop = make(chan struct{})
c.mut.Unlock()
@@ -75,8 +76,6 @@ func (c *dynamicClient) Serve() {
return
}
defer c.cleanup()
var addrs []string
for _, relayAnn := range ann.Relays {
ruri, err := url.Parse(relayAnn.URL)