diff options
Diffstat (limited to 'java/src/IceInternal/ConnectRequestHandler.java')
-rw-r--r-- | java/src/IceInternal/ConnectRequestHandler.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/java/src/IceInternal/ConnectRequestHandler.java b/java/src/IceInternal/ConnectRequestHandler.java index 45aa6c959b9..792674f62ac 100644 --- a/java/src/IceInternal/ConnectRequestHandler.java +++ b/java/src/IceInternal/ConnectRequestHandler.java @@ -246,6 +246,7 @@ public class ConnectRequestHandler { synchronized(this) { + assert(_connection == null && _exception == null); _connection = connection; _compress = compress; } @@ -271,6 +272,7 @@ public class ConnectRequestHandler { synchronized(this) { + assert(!_initialized && _exception == null); _exception = ex; _proxy = null; // Break cyclic reference count. _delegate = null; // Break cyclic reference count. @@ -373,7 +375,7 @@ public class ConnectRequestHandler { synchronized(this) { - assert(_connection != null); + assert(_connection != null && !_initialized); if(_batchRequestInProgress) { |