diff options
Diffstat (limited to 'cpp/src/Ice/LocatorInfo.cpp')
-rw-r--r-- | cpp/src/Ice/LocatorInfo.cpp | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/cpp/src/Ice/LocatorInfo.cpp b/cpp/src/Ice/LocatorInfo.cpp index d13d3f9f54f..03264b5898c 100644 --- a/cpp/src/Ice/LocatorInfo.cpp +++ b/cpp/src/Ice/LocatorInfo.cpp @@ -157,7 +157,7 @@ IceInternal::LocatorManager::get(const LocatorPrxPtr& loc) return 0; } - LocatorPrxPtr locator = ICE_UNCHECKED_CAST(LocatorPrx, loc->ice_locator(0)); // The locator can't be located. + LocatorPrxPtr locator = loc->ice_locator(0); // The locator can't be located. // // TODO: reap unused locator info objects? @@ -165,11 +165,11 @@ IceInternal::LocatorManager::get(const LocatorPrxPtr& loc) IceUtil::Mutex::Lock sync(*this); - map<LocatorPrxPtr, LocatorInfoPtr>::iterator p = _table.end(); + LocatorInfoTable::iterator p = _table.end(); if(_tableHint != _table.end()) { - if(_tableHint->first == locator) + if(targetEqualTo(_tableHint->first, locator)) { p = _tableHint; } @@ -564,21 +564,13 @@ IceInternal::LocatorInfo::destroy() bool IceInternal::LocatorInfo::operator==(const LocatorInfo& rhs) const { -#ifdef ICE_CPP11_MAPPING return Ice::targetEqualTo(_locator, rhs._locator); -#else - return _locator == rhs._locator; -#endif } bool IceInternal::LocatorInfo::operator<(const LocatorInfo& rhs) const { -#ifdef ICE_CPP11_MAPPING return Ice::targetLess(_locator, rhs._locator); -#else - return _locator < rhs._locator; -#endif } LocatorRegistryPrxPtr |