p2p: close node DB after closing discovery

This fixes a leveldb crash in tests.
This commit is contained in:
Felix Lange 2018-10-05 11:48:25 +02:00
parent 91025b7200
commit 0056c2ef2b

View file

@ -371,7 +371,6 @@ func (srv *Server) Stop() {
return return
} }
srv.running = false srv.running = false
srv.nodedb.Close()
if srv.listener != nil { if srv.listener != nil {
// this unblocks listener Accept // this unblocks listener Accept
srv.listener.Close() srv.listener.Close()
@ -605,8 +604,9 @@ type dialer interface {
func (srv *Server) run(dialstate dialer) { func (srv *Server) run(dialstate dialer) {
srv.log.Info("Started P2P networking", "self", srv.localnode.Node()) srv.log.Info("Started P2P networking", "self", srv.localnode.Node())
defer srv.loopWG.Done() defer srv.loopWG.Done()
defer srv.nodedb.Close()
var ( var (
peers = make(map[enode.ID]*Peer) peers = make(map[enode.ID]*Peer)
inboundCount = 0 inboundCount = 0