diff options
Diffstat (limited to 'java/src/IceInternal/IncomingBase.java')
-rw-r--r-- | java/src/IceInternal/IncomingBase.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/java/src/IceInternal/IncomingBase.java b/java/src/IceInternal/IncomingBase.java index d90363c92a9..b5f37ffcbcf 100644 --- a/java/src/IceInternal/IncomingBase.java +++ b/java/src/IceInternal/IncomingBase.java @@ -63,14 +63,21 @@ public class IncomingBase } final protected void - __finishInvoke() + __finishInvoke(boolean success) { if(_locator != null && _servant != null) { _locator.finished(_current, _servant, _cookie.value); } - _is.endReadEncaps(); + if(success) + { + _is.endReadEncaps(); + } + else + { + _is.skipReadEncaps(); + } // // Send a response if necessary. If we don't need to send a |