File tree Expand file tree Collapse file tree 1 file changed +22
-22
lines changed
Expand file tree Collapse file tree 1 file changed +22
-22
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments