server: not create new peer if exists

This commit is contained in:
Yicheng Qin
2014-08-04 22:03:25 -07:00
parent 434bf8ca81
commit 01fdaea8a6

View File

@@ -109,7 +109,9 @@ func (h *peerHub) add(id int64, rawurl string) (*peer, error) {
if h.stopped {
return nil, fmt.Errorf("peerHub stopped")
}
h.peers[id] = newPeer(u.String(), h.c)
if _, ok := h.peers[id]; !ok {
h.peers[id] = newPeer(u.String(), h.c)
}
return h.peers[id], nil
}