diff options
author | Mark Spruiell <mes@zeroc.com> | 2002-03-18 16:53:36 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2002-03-18 16:53:36 +0000 |
commit | 1c2d985ead8d8ca9f928ffcc48cc8c4eadeabdfe (patch) | |
tree | 561ddc02e096adab477fbda240839d476c26cf4e /java/src/Ice/ObjectAdapterI.java | |
parent | removing __getClassIds (diff) | |
download | ice-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.java | 9 |
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); } |