Skip to content

Commit f98fbef

Browse files
hochoyUzlopak
andauthored
fix: handle undefined deref() of WeakRef(socket) (#3751)
* fix: handle undefined deref of weakref socket * exit early --------- Co-authored-by: Aras Abbasi <[email protected]>
1 parent 4d0eace commit f98fbef

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)