diff options
author | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-04-14 06:38:47 +0800 |
---|---|---|
committer | Jeffrey Wilcke <jeffrey@ethereum.org> | 2015-04-14 06:38:47 +0800 |
commit | 2ea98d9b74ac2d66dce6eeb92c371c0237245d79 (patch) | |
tree | 6b3bc65d95754f7ec249aa6eaa61ac40db150176 /p2p/server.go | |
parent | f6f9a0d515513463d6f9656d225939385a276608 (diff) | |
parent | 0217652d1b7e8f0c1c3002837d9f1277de27ef46 (diff) | |
download | go-tangerine-2ea98d9b74ac2d66dce6eeb92c371c0237245d79.tar go-tangerine-2ea98d9b74ac2d66dce6eeb92c371c0237245d79.tar.gz go-tangerine-2ea98d9b74ac2d66dce6eeb92c371c0237245d79.tar.bz2 go-tangerine-2ea98d9b74ac2d66dce6eeb92c371c0237245d79.tar.lz go-tangerine-2ea98d9b74ac2d66dce6eeb92c371c0237245d79.tar.xz go-tangerine-2ea98d9b74ac2d66dce6eeb92c371c0237245d79.tar.zst go-tangerine-2ea98d9b74ac2d66dce6eeb92c371c0237245d79.zip |
Merge pull request #704 from fjl/p2p-concurrency-fixups
p2p: more concurrency fixups
Diffstat (limited to 'p2p/server.go')
-rw-r--r-- | p2p/server.go | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/p2p/server.go b/p2p/server.go index 5cd3dc2ad..61e0d71e9 100644 --- a/p2p/server.go +++ b/p2p/server.go @@ -260,9 +260,11 @@ func (srv *Server) Stop() { // No new peers can be added at this point because dialLoop and // listenLoop are down. It is safe to call peerWG.Wait because // peerWG.Add is not called outside of those loops. + srv.lock.Lock() for _, peer := range srv.peers { peer.Disconnect(DiscQuitting) } + srv.lock.Unlock() srv.peerWG.Wait() } |