Skip to content

Commit 1ca10ae

Browse files
committed
Check is peer is truthy before calling its methods.
1 parent a844610 commit 1ca10ae

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

lib/client/websocket-tracker.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -306,11 +306,12 @@ class WebSocketTracker extends Tracker {
306306
this.client.emit('peer', peer)
307307
} else {
308308
peer = this.peers[offerId]
309-
this._setPeerTrickleTimeout(peer, offerId)
309+
if (peer) {
310+
this._setPeerTrickleTimeout(peer, offerId)
311+
}
310312
}
311313

312-
if ((sdp || candidate) && !peer.destroyed) {
313-
debug('adding ice candidate (from remote offer)', data.offer)
314+
if ((sdp || candidate) && peer && !peer.destroyed) {
314315
peer.signal(data.offer)
315316
}
316317

@@ -335,7 +336,7 @@ class WebSocketTracker extends Tracker {
335336
this.client.emit('peer', peer)
336337
}
337338

338-
if (isTrickleSdp || candidate) {
339+
if ((isTrickleSdp || candidate) && peer) {
339340
this._setPeerTrickleTimeout(peer, offerId)
340341
} else {
341342
delete this.peers[offerId]

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "bittorrent-tracker",
33
"description": "Simple, robust, BitTorrent tracker (client & server) implementation",
4-
"version": "9.11.0-arc-6",
4+
"version": "9.11.0-arc-7",
55
"author": {
66
"name": "WebTorrent, LLC",
77
"email": "[email protected]",

0 commit comments

Comments
 (0)