Skip to content

Commit 98d1b1b

Browse files
fix: handle undefined deref() of WeakRef(socket) (#3751) (#3822)
* fix: handle undefined deref of weakref socket * exit early --------- Co-authored-by: Aras Abbasi <[email protected]> (cherry picked from commit f98fbef) Co-authored-by: hochoy <[email protected]>
1 parent f21da44 commit 98d1b1b

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

lib/core/connect.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,11 @@ const setupConnectTimeout = process.platform === 'win32'
220220
* @param {number} opts.port
221221
*/
222222
function onConnectTimeout (socket, opts) {
223+
// The socket could be already garbage collected
224+
if (socket == null) {
225+
return
226+
}
227+
223228
let message = 'Connect Timeout Error'
224229
if (Array.isArray(socket.autoSelectFamilyAttemptedAddresses)) {
225230
message += ` (attempted addresses: ${socket.autoSelectFamilyAttemptedAddresses.join(', ')},`

0 commit comments

Comments
 (0)