Skip to content

Commit f2786cd

Browse files
committed
Fixes for PR webtorrent#170
1 parent 03fe833 commit f2786cd

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

server.js

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -200,31 +200,31 @@ function Server (opts) {
200200
keys.forEach(function (peerId) {
201201
// Don't mark the peer as most recently used for stats
202202
var peer = peers.peek(peerId)
203-
204-
// The peer could be evicted at this point
205-
if (typeof peer !== 'undefined') {
206-
if (!allPeers.hasOwnProperty(peerId)) {
207-
allPeers[peerId] = {
208-
ipv4: false,
209-
ipv6: false,
210-
seeder: false,
211-
leecher: false
212-
}
203+
if (peer == null) return // peers.peek() can evict the peer
204+
205+
if (!allPeers.hasOwnProperty(peerId)) {
206+
allPeers[peerId] = {
207+
ipv4: false,
208+
ipv6: false,
209+
seeder: false,
210+
leecher: false
213211
}
212+
}
214213

215-
if (peer.ip.indexOf(':') >= 0) {
216-
allPeers[peerId].ipv6 = true
217-
} else {
218-
allPeers[peerId].ipv4 = true
219-
}
220-
if (peer.complete) {
221-
allPeers[peerId].seeder = true
222-
} else {
223-
allPeers[peerId].leecher = true
224-
}
225-
allPeers[peerId].peerId = peer.peerId
226-
allPeers[peerId].client = peerid(peer.peerId)
214+
if (peer.ip.indexOf(':') >= 0) {
215+
allPeers[peerId].ipv6 = true
216+
} else {
217+
allPeers[peerId].ipv4 = true
227218
}
219+
220+
if (peer.complete) {
221+
allPeers[peerId].seeder = true
222+
} else {
223+
allPeers[peerId].leecher = true
224+
}
225+
226+
allPeers[peerId].peerId = peer.peerId
227+
allPeers[peerId].client = peerid(peer.peerId)
228228
})
229229
})
230230

0 commit comments

Comments
 (0)