Skip to content

Commit 8f60ab3

Browse files
authored
fix(peergov): initial peers and guard against nil (#1060)
Signed-off-by: Chris Gianelloni <wolf31o2@blinklabs.io>
1 parent fa47742 commit 8f60ab3

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

peergov/peergov.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ func NewPeerGovernor(cfg PeerGovernorConfig) *PeerGovernor {
6868
cfg.Logger = cfg.Logger.With("component", "peergov")
6969
p := &PeerGovernor{
7070
config: cfg,
71+
peers: []*Peer{},
7172
}
7273
if cfg.PromRegistry != nil {
7374
p.initMetrics()
@@ -173,6 +174,9 @@ func (p *PeerGovernor) LoadTopologyConfig(
173174
// Remove peers originally sourced from the topology
174175
tmpPeers := []*Peer{}
175176
for _, tmpPeer := range p.peers {
177+
if tmpPeer == nil {
178+
continue
179+
}
176180
if tmpPeer.Source == PeerSourceTopologyBootstrapPeer ||
177181
tmpPeer.Source == PeerSourceTopologyLocalRoot ||
178182
tmpPeer.Source == PeerSourceTopologyPublicRoot {

0 commit comments

Comments
 (0)