diff --git a/grpclb.go b/grpclb.go index 0e4d269b7..8638fc92a 100644 --- a/grpclb.go +++ b/grpclb.go @@ -745,6 +745,9 @@ func (b *balancer) Notify() <-chan []Address { func (b *balancer) Close() error { b.mu.Lock() defer b.mu.Unlock() + if b.done { + return errBalancerClosed + } b.done = true if b.expTimer != nil { b.expTimer.Stop()