Procházet zdrojové kódy

Fix send on closed channel bug

Signed-off-by: Chun Chen <chenchun.feed@gmail.com>
Chun Chen před 10 roky
rodič
revize
a408790de8
1 změnil soubory, kde provedl 1 přidání a 0 odebrání
  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()