diff --git a/lib/net.js b/lib/net.js index 39010bf8b15..1be0e49db96 100644 --- a/lib/net.js +++ b/lib/net.js @@ -547,6 +547,8 @@ Socket.prototype.setEncoding = function(encoding) { function doConnect(socket, port, host) { + if (socket.destroyed) return; + timers.active(socket); try { diff --git a/test/simple/test-regress-GH-819.js b/test/simple/test-regress-GH-819.js new file mode 100644 index 00000000000..50e037b461f --- /dev/null +++ b/test/simple/test-regress-GH-819.js @@ -0,0 +1,7 @@ +var common = require('../common'); +var net = require('net'); +var assert = require('assert'); + +// Connect to something that we need to DNS resolve +var c = net.createConnection(80, "google.com"); +c.destroy();