diff options
Diffstat (limited to 'cpp/src/Ice/Proxy.cpp')
-rw-r--r-- | cpp/src/Ice/Proxy.cpp | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/cpp/src/Ice/Proxy.cpp b/cpp/src/Ice/Proxy.cpp index 761841d3c5f..b2dc3e67db9 100644 --- a/cpp/src/Ice/Proxy.cpp +++ b/cpp/src/Ice/Proxy.cpp @@ -688,12 +688,6 @@ IceProxy::Ice::Object::__handleException(const LocalException& ex, int& cnt) _delegate = 0; } - IndirectReferencePtr ir = IndirectReferencePtr::dynamicCast(_reference); - if(ir && ir->getLocatorInfo()) - { - ir->getLocatorInfo()->clearObjectCache(ir); - } - if(ice_isOneway() || ice_isBatchOneway()) { // @@ -712,7 +706,7 @@ IceProxy::Ice::Object::__handleException(const LocalException& ex, int& cnt) ProxyFactoryPtr proxyFactory = _reference->getInstance()->proxyFactory(); if(proxyFactory) { - proxyFactory->checkRetryAfterException(ex, cnt); + proxyFactory->checkRetryAfterException(ex, _reference, cnt); } else { @@ -734,12 +728,6 @@ IceProxy::Ice::Object::__rethrowException(const LocalException& ex) _delegate = 0; } - IndirectReferencePtr ir = IndirectReferencePtr::dynamicCast(_reference); - if(ir && ir->getLocatorInfo()) - { - ir->getLocatorInfo()->clearObjectCache(ir); - } - ex.ice_throw(); } |