summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorkoichik <koichik@improvement.jp>2011-10-15 17:10:14 +0900
committerkoichik <koichik@improvement.jp>2011-10-16 01:30:19 +0900
commitd6191f593df6c4e09f4a1dba14a868ddb74dfe75 (patch)
tree7f41bd2cef2e7fc31acd4d165060de72f24a8ab5 /lib
parent86a67f15a0fac48a093d0e7217ac6942cbb7a106 (diff)
downloadnode-new-d6191f593df6c4e09f4a1dba14a868ddb74dfe75.tar.gz
net: fix error handling in listen()
Fixes #1894.
Diffstat (limited to 'lib')
-rw-r--r--lib/net.js12
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;