mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
embed: fix nil dereference on error to set up initial cluster
This commit is contained in:
parent
1ba7bb237f
commit
34602b87ec
@ -66,7 +66,7 @@ func StartEtcd(inCfg *Config) (e *Etcd, err error) {
|
||||
e = &Etcd{cfg: *inCfg}
|
||||
cfg := &e.cfg
|
||||
defer func() {
|
||||
if err != nil {
|
||||
if e != nil && err != nil {
|
||||
e.Close()
|
||||
e = nil
|
||||
}
|
||||
@ -90,7 +90,7 @@ func StartEtcd(inCfg *Config) (e *Etcd, err error) {
|
||||
if !isMemberInitialized(cfg) {
|
||||
urlsmap, token, err = cfg.PeerURLsMapAndToken("etcd")
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("error setting up initial cluster: %v", err)
|
||||
return e, fmt.Errorf("error setting up initial cluster: %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user