From 0056c2ef2bd5f78d84d1107de85b39bc46d73386 Mon Sep 17 00:00:00 2001 From: Felix Lange Date: Fri, 5 Oct 2018 11:48:25 +0200 Subject: [PATCH] p2p: close node DB after closing discovery This fixes a leveldb crash in tests. --- p2p/server.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/p2p/server.go b/p2p/server.go index 4e3330c136..6482c04019 100644 --- a/p2p/server.go +++ b/p2p/server.go @@ -371,7 +371,6 @@ func (srv *Server) Stop() { return } srv.running = false - srv.nodedb.Close() if srv.listener != nil { // this unblocks listener Accept srv.listener.Close() @@ -605,8 +604,9 @@ type dialer interface { func (srv *Server) run(dialstate dialer) { srv.log.Info("Started P2P networking", "self", srv.localnode.Node()) - defer srv.loopWG.Done() + defer srv.nodedb.Close() + var ( peers = make(map[enode.ID]*Peer) inboundCount = 0