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

@@ -44,6 +44,7 @@ func (t *relayListener) Serve() {
t.mut.Unlock()
clnt, err := client.NewClient(t.uri, t.tlsCfg.Certificates, nil, 10*time.Second)
invitations := clnt.Invitations()
if err != nil {
t.mut.Lock()
t.err = err
@@ -62,7 +63,7 @@ func (t *relayListener) Serve() {
for {
select {
case inv, ok := <-t.client.Invitations():
case inv, ok := <-invitations:
if !ok {
return
}