Skip to content

Commit c1e9640

Browse files
committed
Clone proxy settings to prevent Socks instances concurrency
1 parent 55fa45a commit c1e9640

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/client/udp-tracker.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ var Buffer = require('safe-buffer').Buffer
55
var compact2string = require('compact2string')
66
var debug = require('debug')('bittorrent-tracker:udp-tracker')
77
var dgram = require('dgram')
8+
var extend = require('xtend')
89
var inherits = require('inherits')
910
var randombytes = require('randombytes')
1011
var Socks = require('socks')
@@ -76,8 +77,9 @@ UDPTracker.prototype._request = function (opts) {
7677
var relay
7778
var transactionId = genTransactionId()
7879

79-
var proxyOpts = self.client._proxyOpts && self.client._proxyOpts.socksProxy
80+
var proxyOpts = self.client._proxyOpts && extend(self.client._proxyOpts.socksProxy)
8081
if (proxyOpts) {
82+
proxyOpts.proxy = extend(proxyOpts.proxy)
8183
if (!proxyOpts.proxy) {
8284
proxyOpts.proxy = {}
8385
}

0 commit comments

Comments
 (0)