diff --git a/tunnel/link.go b/tunnel/link.go index 036a4830..26b568fc 100644 --- a/tunnel/link.go +++ b/tunnel/link.go @@ -206,6 +206,9 @@ func (l *link) Id() string { } func (l *link) Close() error { + l.Lock() + defer l.Unlock() + select { case <-l.closed: return nil