diff --git a/lib/core/connect.js b/lib/core/connect.js index 8cd8abccc54..4d4500b0185 100644 --- a/lib/core/connect.js +++ b/lib/core/connect.js @@ -181,11 +181,12 @@ const setupConnectTimeout = process.platform === 'win32' let s1 = null let s2 = null + const socket = socketWeakRef.deref() const fastTimer = timers.setFastTimeout(() => { // setImmediate is added to make sure that we prioritize socket error events over timeouts s1 = setImmediate(() => { // Windows needs an extra setImmediate probably due to implementation differences in the socket logic - s2 = setImmediate(() => onConnectTimeout(socketWeakRef.deref(), opts)) + s2 = setImmediate(() => onConnectTimeout(socket, opts)) }) }, opts.timeout) return () => { @@ -200,10 +201,12 @@ const setupConnectTimeout = process.platform === 'win32' } let s1 = null + + const socket = socketWeakRef.deref() const fastTimer = timers.setFastTimeout(() => { // setImmediate is added to make sure that we prioritize socket error events over timeouts s1 = setImmediate(() => { - onConnectTimeout(socketWeakRef.deref(), opts) + onConnectTimeout(socket, opts) }) }, opts.timeout) return () => {