Browse Source

fix for{go func} scope issue

pull/55/head
Jae Kwon 10 years ago
parent
commit
c72eb1be99
2 changed files with 4 additions and 5 deletions
  1. +2
    -3
      p2p/pex_reactor.go
  2. +2
    -2
      p2p/switch.go

+ 2
- 3
p2p/pex_reactor.go View File

@ -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))
}
}


+ 2
- 2
p2p/switch.go View File

@ -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…
Cancel
Save