From c4684c8b72de56c5b4c475443ec92eee72b0d57b Mon Sep 17 00:00:00 2001 From: fisch0920 Date: Thu, 15 May 2014 06:29:47 -0400 Subject: [PATCH] fixed issue where an erroneous tracker could cause webtorrent to crash because socket.close was already closed after an error state --- index.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index bcac566..0c874ea 100644 --- a/index.js +++ b/index.js @@ -180,13 +180,11 @@ Tracker.prototype._requestUdp = function (requestUrl, opts) { function error (message) { self.client.emit('error', new Error(message + ' (connecting to tracker ' + requestUrl + ')')) - socket.close() + try { socket.close() } catch (e) { } clearTimeout(timeout) } - socket.on('error', function (err) { - error(err) - }) + socket.on('error', error) socket.on('message', function (message, rinfo) {