diff options
author | koichik <koichik@improvement.jp> | 2011-10-15 17:10:14 +0900 |
---|---|---|
committer | koichik <koichik@improvement.jp> | 2011-10-16 01:30:19 +0900 |
commit | d6191f593df6c4e09f4a1dba14a868ddb74dfe75 (patch) | |
tree | 7f41bd2cef2e7fc31acd4d165060de72f24a8ab5 /lib | |
parent | 86a67f15a0fac48a093d0e7217ac6942cbb7a106 (diff) | |
download | node-new-d6191f593df6c4e09f4a1dba14a868ddb74dfe75.tar.gz |
net: fix error handling in listen()
Fixes #1894.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/net.js | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lib/net.js b/lib/net.js index 4467654802..9fee92ddf8 100644 --- a/lib/net.js +++ b/lib/net.js @@ -643,11 +643,6 @@ var createServerHandle = exports._createServerHandle = if (r) { handle.close(); handle = null; - - process.nextTick(function() { - self.emit('error', errnoException(errno, 'listen')); - }); - return; } return handle; @@ -662,7 +657,12 @@ Server.prototype._listen2 = function(address, port, addressType) { // In the case of a server sent via IPC, we don't need to do this. if (!self._handle) { self._handle = createServerHandle(address, port, addressType); - if (!self._handle) return; + if (!self._handle) { + process.nextTick(function() { + self.emit('error', errnoException(errno, 'listen')); + }); + return; + } } self._handle.onconnection = onconnection; |