fix for{go func} scope issue
This commit is contained in:
parent
389a1c1fef
commit
c72eb1be99
|
@ -201,13 +201,12 @@ func (pexR *PEXReactor) ensurePeers() {
|
|||
|
||||
// Dial picked addresses
|
||||
for _, item := range toDial.Values() {
|
||||
picked := item.(*NetAddress)
|
||||
go func() {
|
||||
go func(picked *NetAddress) {
|
||||
_, err := pexR.sw.DialPeerWithAddress(picked)
|
||||
if err != nil {
|
||||
pexR.book.MarkAttempt(picked)
|
||||
}
|
||||
}()
|
||||
}(item.(*NetAddress))
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -212,10 +212,10 @@ func (sw *Switch) Broadcast(chId byte, msg interface{}) chan bool {
|
|||
successChan := make(chan bool, len(sw.peers.List()))
|
||||
log.Debug("Broadcast", "channel", chId, "msg", msg)
|
||||
for _, peer := range sw.peers.List() {
|
||||
go func() {
|
||||
go func(peer *Peer) {
|
||||
success := peer.Send(chId, msg)
|
||||
successChan <- success
|
||||
}()
|
||||
}(peer)
|
||||
}
|
||||
return successChan
|
||||
|
||||
|
|
Loading…
Reference in New Issue