From 84b21b55b978ddbf81fbfa46b7355fb07b817d1f Mon Sep 17 00:00:00 2001 From: Chun Chen Date: Fri, 12 Jun 2015 15:42:34 +0800 Subject: [PATCH] Fix send on closed channel bug Signed-off-by: Chun Chen (cherry picked from commit a408790de8f317d79fb52acb3a5220846a0ffcba) --- pkg/pubsub/publisher.go | 1 + 1 file changed, 1 insertion(+) diff --git a/pkg/pubsub/publisher.go b/pkg/pubsub/publisher.go index f017262ae..534b74ad4 100644 --- a/pkg/pubsub/publisher.go +++ b/pkg/pubsub/publisher.go @@ -68,6 +68,7 @@ func (p *Publisher) Publish(v interface{}) { func (p *Publisher) Close() { p.m.Lock() for sub := range p.subscribers { + delete(p.subscribers, sub) close(sub) } p.m.Unlock()