Commit bb4a5f52 authored by acud's avatar acud Committed by GitHub

libp2p: fix shutdown panic (#1634)

parent 6ffa8bcb
......@@ -53,6 +53,7 @@ type Service struct {
host host.Host
natManager basichost.NATManager
natAddrResolver *staticAddressResolver
autonatDialer host.Host
libp2pPeerstore peerstore.Peerstore
metrics metrics
networkID uint64
......@@ -219,6 +220,7 @@ func New(ctx context.Context, signer beecrypto.Signer, networkID uint64, overlay
host: h,
natManager: natManager,
natAddrResolver: natAddrResolver,
autonatDialer: dialer,
handshakeService: handshakeService,
libp2pPeerstore: libp2pPeerstore,
metrics: newMetrics(),
......@@ -703,7 +705,12 @@ func (s *Service) Close() error {
if err := s.libp2pPeerstore.Close(); err != nil {
return err
}
if err := s.natManager.Close(); err != nil {
if s.natManager != nil {
if err := s.natManager.Close(); err != nil {
return err
}
}
if err := s.autonatDialer.Close(); err != nil {
return err
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment