Be safe when closing in destroy in case client is nil
This commit is contained in:
2
etcd.go
2
etcd.go
@@ -399,7 +399,9 @@ func (obj *EmbdEtcd) Destroy() error {
|
|||||||
obj.exitchan <- struct{}{} // cause main loop to exit
|
obj.exitchan <- struct{}{} // cause main loop to exit
|
||||||
|
|
||||||
obj.rLock.Lock()
|
obj.rLock.Lock()
|
||||||
|
if obj.client != nil {
|
||||||
obj.client.Close()
|
obj.client.Close()
|
||||||
|
}
|
||||||
obj.client = nil
|
obj.client = nil
|
||||||
obj.rLock.Unlock()
|
obj.rLock.Unlock()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user