diff options
Diffstat (limited to 'java/src/Ice/ObjectPrxHelperBase.java')
-rw-r--r-- | java/src/Ice/ObjectPrxHelperBase.java | 10 |
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 |