Parcourir la source

Merge pull request #13906 from chenchun/closed_chan

Fix send on closed channel bug
Brian Goff il y a 10 ans
Parent
commit
c98eafe564
1 fichiers modifiés avec 1 ajouts et 0 suppressions
  1. 1 0
      pkg/pubsub/publisher.go

+ 1 - 0
pkg/pubsub/publisher.go

@@ -68,6 +68,7 @@ func (p *Publisher) Publish(v interface{}) {
 func (p *Publisher) Close() {
 func (p *Publisher) Close() {
 	p.m.Lock()
 	p.m.Lock()
 	for sub := range p.subscribers {
 	for sub := range p.subscribers {
+		delete(p.subscribers, sub)
 		close(sub)
 		close(sub)
 	}
 	}
 	p.m.Unlock()
 	p.m.Unlock()