fix close on nil sink
@@ -464,7 +464,9 @@ func (p *ParticipantImpl) Close(sendLeave bool) error {
// ensure this is synchronized
p.lock.RLock()
+ if p.params.Sink != nil {
p.params.Sink.Close()
+ }
onClose := p.onClose
p.lock.RUnlock()
if onClose != nil {
