From ad580c3d7c81b1ec0400d6b78a1a73b82c212a74 Mon Sep 17 00:00:00 2001 From: Feross Aboukhadijeh Date: Mon, 15 Feb 2016 19:36:47 -0800 Subject: [PATCH] fixes for simple-websocket@4 --- lib/client/websocket-tracker.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/client/websocket-tracker.js b/lib/client/websocket-tracker.js index c1b060c..f7cb0db 100644 --- a/lib/client/websocket-tracker.js +++ b/lib/client/websocket-tracker.js @@ -128,8 +128,11 @@ WebSocketTracker.prototype._onSocketData = function (data) { var self = this if (self.destroyed) return - if (!(typeof data === 'object' && data !== null)) { - return self.client.emit('warning', new Error('Invalid tracker response')) + try { + data = JSON.parse(data) + } catch (err) { + self.client.emit('warning', new Error('Invalid tracker response')) + return } if (data.info_hash !== self.client._infoHashBinary) {