From 39db1f284d8656aa70544a22c04efab0a75d7e73 Mon Sep 17 00:00:00 2001 From: Sulyagin Artem Date: Tue, 12 Nov 2024 16:06:08 +0300 Subject: [PATCH] Error correction "Cannot read properties of undefined (reading 'autoSelectFamilyAttemptedAddresses')" --- lib/core/connect.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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 () => {