summaryrefslogtreecommitdiff
path: root/java/src/Ice/ObjectAdapterI.java
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2001-12-05 17:42:01 +0000
committerMark Spruiell <mes@zeroc.com>2001-12-05 17:42:01 +0000
commit301013eb5933958a653e0d49644656739746e77a (patch)
treeb206e011ba587dddaba43a2a2cb8c7180285c6e1 /java/src/Ice/ObjectAdapterI.java
parentbug fixes; HashMap fixes (diff)
downloadice-301013eb5933958a653e0d49644656739746e77a.tar.bz2
ice-301013eb5933958a653e0d49644656739746e77a.tar.xz
ice-301013eb5933958a653e0d49644656739746e77a.zip
HashMap fixes
Diffstat (limited to 'java/src/Ice/ObjectAdapterI.java')
-rw-r--r--java/src/Ice/ObjectAdapterI.java10
1 files changed, 4 insertions, 6 deletions
diff --git a/java/src/Ice/ObjectAdapterI.java b/java/src/Ice/ObjectAdapterI.java
index 5a1ec365aca..6edfd7b545f 100644
--- a/java/src/Ice/ObjectAdapterI.java
+++ b/java/src/Ice/ObjectAdapterI.java
@@ -87,13 +87,11 @@ public class ObjectAdapterI implements ObjectAdapter
_activeServantMap.clear();
// TODO: Hint
- int sz = _locatorMap.size();
- java.util.Set entrySet = _locatorMap.entrySet();
- ServantLocator[] locators = new ServantLocator[sz];
- entrySet.toArray(locators);
- for (int n = 0; n < sz; n++)
+ java.util.Iterator p = _locatorMap.values().iterator();
+ while (p.hasNext())
{
- locators[n].deactivate();
+ ServantLocator locator = (ServantLocator)p.next();
+ locator.deactivate();
}
_locatorMap.clear();
// TODO: Hint