summaryrefslogtreecommitdiff
path: root/java/src/Ice/ObjectPrxHelperBase.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/Ice/ObjectPrxHelperBase.java')
-rw-r--r--java/src/Ice/ObjectPrxHelperBase.java10
1 files changed, 6 insertions, 4 deletions
diff --git a/java/src/Ice/ObjectPrxHelperBase.java b/java/src/Ice/ObjectPrxHelperBase.java
index 9e485ca193e..4a545d0373c 100644
--- a/java/src/Ice/ObjectPrxHelperBase.java
+++ b/java/src/Ice/ObjectPrxHelperBase.java
@@ -921,12 +921,12 @@ public class ObjectPrxHelperBase implements ObjectPrx
_delegate = null;
}
- IceInternal.ProxyFactory proxyFactory = _reference.getInstance().proxyFactory();
- if(proxyFactory != null)
+ IceInternal.ProxyFactory proxyFactory;
+ try
{
- return proxyFactory.checkRetryAfterException(ex, _reference, cnt);
+ proxyFactory = _reference.getInstance().proxyFactory();
}
- else
+ catch(CommunicatorDestroyedException e)
{
//
// The communicator is already destroyed, so we cannot
@@ -934,6 +934,8 @@ public class ObjectPrxHelperBase implements ObjectPrx
//
throw ex;
}
+
+ return proxyFactory.checkRetryAfterException(ex, _reference, cnt);
}
public final void