fix: handle nil *badger.DB in *Engines.Close (#398)

Co-authored-by: Connor <zbk602423539@gmail.com>
This commit is contained in:
LuoJi Zhu 2022-07-06 12:37:25 +08:00 committed by GitHub
parent dae8650e3b
commit d975005666
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -38,11 +38,14 @@ func (en *Engines) WriteRaft(wb *WriteBatch) error {
}
func (en *Engines) Close() error {
if err := en.Kv.Close(); err != nil {
return err
}
if err := en.Raft.Close(); err != nil {
return err
dbs := []*badger.DB{en.Kv, en.Raft}
for _, db := range dbs {
if db == nil {
continue
}
if err := db.Close(); err != nil {
return err
}
}
return nil
}