Merge pull request #3313 from wpaulino/neutrino-cleanup-panic

lnd: prevent panic on nil neutrino cleanup
This commit is contained in:
Olaoluwa Osuntokun
2019-07-15 19:41:29 -07:00
committed by GitHub
2 changed files with 3 additions and 1 deletions

View File

@@ -713,6 +713,7 @@ func initNeutrinoBackend(chainDir string) (*neutrino.ChainService, func(), error
cfg.NeutrinoMode.AssertFilterHeader,
)
if err != nil {
db.Close()
return nil, nil, err
}
@@ -754,6 +755,7 @@ func initNeutrinoBackend(chainDir string) (*neutrino.ChainService, func(), error
neutrinoCS, err := neutrino.NewChainService(config)
if err != nil {
db.Close()
return nil, nil, fmt.Errorf("unable to create neutrino light "+
"client: %v", err)
}

2
lnd.go
View File

@@ -203,10 +203,10 @@ func Main() error {
neutrinoBackend, neutrinoCleanUp, err := initNeutrinoBackend(
mainChain.ChainDir,
)
defer neutrinoCleanUp()
if err != nil {
return err
}
defer neutrinoCleanUp()
neutrinoCS = neutrinoBackend
}