diff options
Diffstat (limited to 'java/src/IceInternal/Instance.java')
-rw-r--r-- | java/src/IceInternal/Instance.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/java/src/IceInternal/Instance.java b/java/src/IceInternal/Instance.java index 4344399d960..24136efc7c9 100644 --- a/java/src/IceInternal/Instance.java +++ b/java/src/IceInternal/Instance.java @@ -263,11 +263,19 @@ public class Instance { OutgoingConnectionFactory connectionFactory; ObjectAdapterFactory adapterFactory; + synchronized(this) { + + if(_destroyed) + { + throw new Ice.CommunicatorDestroyedException(); + } + connectionFactory = _outgoingConnectionFactory; adapterFactory = _objectAdapterFactory; } + connectionFactory.flushBatchRequests(); adapterFactory.flushBatchRequests(); } |