diff options
-rw-r--r-- | java-compat/src/Ice/src/main/java/IceInternal/IncomingAsync.java | 4 | ||||
-rw-r--r-- | java-compat/src/Ice/src/main/java/IceInternal/IncomingBase.java | 5 |
2 files changed, 6 insertions, 3 deletions
diff --git a/java-compat/src/Ice/src/main/java/IceInternal/IncomingAsync.java b/java-compat/src/Ice/src/main/java/IceInternal/IncomingAsync.java index 8ff27f1435e..b7d98689088 100644 --- a/java-compat/src/Ice/src/main/java/IceInternal/IncomingAsync.java +++ b/java-compat/src/Ice/src/main/java/IceInternal/IncomingAsync.java @@ -49,9 +49,11 @@ public class IncomingAsync extends IncomingBase implements Ice.AMDCallback { checkResponseSent(); - // Adopt observer + // Adopt observer and cookie in._observer = _observer; _observer = null; + in._cookie = _cookie; + _cookie = null; } final protected void diff --git a/java-compat/src/Ice/src/main/java/IceInternal/IncomingBase.java b/java-compat/src/Ice/src/main/java/IceInternal/IncomingBase.java index e66a124ba66..ffcc9ddfb71 100644 --- a/java-compat/src/Ice/src/main/java/IceInternal/IncomingBase.java +++ b/java-compat/src/Ice/src/main/java/IceInternal/IncomingBase.java @@ -39,15 +39,16 @@ class IncomingBase _instance = other._instance; _servant = other._servant; _locator = other._locator; - _cookie = other._cookie; _response = other._response; _compress = other._compress; _format = other._format; _responseHandler = other._responseHandler; - // Adopt observer + // Adopt observer and cookie _observer = other._observer; other._observer = null; + _cookie = other._cookie; + other._cookie = null; // // Deep copy |