summaryrefslogtreecommitdiff
path: root/java/src/IceInternal/IncomingConnectionFactory.java
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2008-03-10 20:37:20 +0100
committerBenoit Foucher <benoit@zeroc.com>2008-03-10 20:37:20 +0100
commitf01293d8f1e1dc0b77a1ebe20a2a55cb7cc7e41c (patch)
tree58a8e381c3266facc8e707b13cd0aa29757757cb /java/src/IceInternal/IncomingConnectionFactory.java
parentMerge branch 'master' of ssh://git/home/git/ice (diff)
downloadice-f01293d8f1e1dc0b77a1ebe20a2a55cb7cc7e41c.tar.bz2
ice-f01293d8f1e1dc0b77a1ebe20a2a55cb7cc7e41c.tar.xz
ice-f01293d8f1e1dc0b77a1ebe20a2a55cb7cc7e41c.zip
Fix for bug 2721
Diffstat (limited to 'java/src/IceInternal/IncomingConnectionFactory.java')
-rw-r--r--java/src/IceInternal/IncomingConnectionFactory.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/java/src/IceInternal/IncomingConnectionFactory.java b/java/src/IceInternal/IncomingConnectionFactory.java
index d231b2eea04..2a6b1263e2a 100644
--- a/java/src/IceInternal/IncomingConnectionFactory.java
+++ b/java/src/IceInternal/IncomingConnectionFactory.java
@@ -252,6 +252,20 @@ public final class IncomingConnectionFactory extends EventHandler implements Ice
}
catch(Ice.SocketException ex)
{
+ if(Network.noMoreFds(ex.getCause()))
+ {
+ try
+ {
+ String s = "fatal error: can't accept more connections:\n" + ex.getCause().getMessage();
+ s += '\n' + _acceptor.toString();
+ _instance.initializationData().logger.error(s);
+ }
+ finally
+ {
+ Runtime.getRuntime().halt(1);
+ }
+ }
+
// Ignore socket exceptions.
return;
}