fix: take the lock while listing peers

This commit is contained in:
Steven Allen 2021-09-15 18:59:08 +02:00 committed by Adin Schmahmann
parent a651045c50
commit 92854db7ae

View File

@ -244,6 +244,9 @@ func (ps *PeeringService) AddPeer(info peer.AddrInfo) {
// ListPeers lists peers in the peering service.
func (ps *PeeringService) ListPeers() []peer.AddrInfo {
ps.mu.RLock()
defer ps.mu.RUnlock()
out := make([]peer.AddrInfo, 0, len(ps.peers))
for id, addrs := range ps.peers {
ai := peer.AddrInfo{ID: id}