diff options
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/Ice/src/main/java/Ice/ConnectionI.java | 14 | ||||
-rw-r--r-- | java/src/Ice/src/main/java/IceSSL/TransceiverI.java | 2 |
2 files changed, 14 insertions, 2 deletions
diff --git a/java/src/Ice/src/main/java/Ice/ConnectionI.java b/java/src/Ice/src/main/java/Ice/ConnectionI.java index 76e42a41b99..7ecd288030a 100644 --- a/java/src/Ice/src/main/java/Ice/ConnectionI.java +++ b/java/src/Ice/src/main/java/Ice/ConnectionI.java @@ -1315,7 +1315,19 @@ public final class ConnectionI extends IceInternal.EventHandler if(close) { - _transceiver.close(); + try + { + _transceiver.close(); + } + catch(Ice.LocalException ex) + { + java.io.StringWriter sw = new java.io.StringWriter(); + java.io.PrintWriter pw = new java.io.PrintWriter(sw); + ex.printStackTrace(pw); + pw.flush(); + String s = "unexpected connection exception:\n " + _desc + "\n" + sw.toString(); + _instance.initializationData().logger.error(s); + } } if(_startCallback != null) diff --git a/java/src/Ice/src/main/java/IceSSL/TransceiverI.java b/java/src/Ice/src/main/java/IceSSL/TransceiverI.java index 20caf5de188..d34a83acdae 100644 --- a/java/src/Ice/src/main/java/IceSSL/TransceiverI.java +++ b/java/src/Ice/src/main/java/IceSSL/TransceiverI.java @@ -86,7 +86,7 @@ final class TransceiverI implements IceInternal.Transceiver @Override public void close() { - if(_isConnected) + if(_engine != null) { try { |