summaryrefslogtreecommitdiff
path: root/java/src/Ice/ObjectAdapterI.java
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2002-03-18 16:53:36 +0000
committerMark Spruiell <mes@zeroc.com>2002-03-18 16:53:36 +0000
commit1c2d985ead8d8ca9f928ffcc48cc8c4eadeabdfe (patch)
tree561ddc02e096adab477fbda240839d476c26cf4e /java/src/Ice/ObjectAdapterI.java
parentremoving __getClassIds (diff)
downloadice-1c2d985ead8d8ca9f928ffcc48cc8c4eadeabdfe.tar.bz2
ice-1c2d985ead8d8ca9f928ffcc48cc8c4eadeabdfe.tar.xz
ice-1c2d985ead8d8ca9f928ffcc48cc8c4eadeabdfe.zip
bug fix: create copy of Identity
Diffstat (limited to 'java/src/Ice/ObjectAdapterI.java')
-rw-r--r--java/src/Ice/ObjectAdapterI.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/java/src/Ice/ObjectAdapterI.java b/java/src/Ice/ObjectAdapterI.java
index be4dab3148e..bef2d109e3e 100644
--- a/java/src/Ice/ObjectAdapterI.java
+++ b/java/src/Ice/ObjectAdapterI.java
@@ -103,7 +103,14 @@ public class ObjectAdapterI implements ObjectAdapter
throw new ObjectAdapterDeactivatedException();
}
- _activeServantMap.put(ident, servant);
+ //
+ // Create a copy of the Identity argument, in case the caller
+ // reuses it
+ //
+ Identity id = new Identity();
+ id.category = ident.category;
+ id.name = ident.name;
+ _activeServantMap.put(id, servant);
return newProxy(ident);
}