diff options
author | Mark Spruiell <mes@zeroc.com> | 2002-03-19 18:28:16 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2002-03-19 18:28:16 +0000 |
commit | be54d11d691eb844af8658777bfe1c06f2fd2e53 (patch) | |
tree | fea7388d57a901a986e08817e9de7d29345c4a10 /java/src | |
parent | Updated to get rid of the SecureUdp directives in various Makefiles. (diff) | |
download | ice-be54d11d691eb844af8658777bfe1c06f2fd2e53.tar.bz2 ice-be54d11d691eb844af8658777bfe1c06f2fd2e53.tar.xz ice-be54d11d691eb844af8658777bfe1c06f2fd2e53.zip |
bug fix for reallocating buffers
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/IceInternal/BasicStream.java | 2 | ||||
-rw-r--r-- | java/src/IceInternal/BufferManager.java | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/java/src/IceInternal/BasicStream.java b/java/src/IceInternal/BasicStream.java index 4d01e49ddc6..69648f7c129 100644 --- a/java/src/IceInternal/BasicStream.java +++ b/java/src/IceInternal/BasicStream.java @@ -121,6 +121,8 @@ public class BasicStream { final int cap2 = _capacity << 1; int newCapacity = cap2 > total ? cap2 : total; + _buf.limit(_limit); + _buf.position(0); _buf = _bufferManager.reallocate(_buf, newCapacity); _capacity = _buf.capacity(); } diff --git a/java/src/IceInternal/BufferManager.java b/java/src/IceInternal/BufferManager.java index 63abf762423..acae1d7470b 100644 --- a/java/src/IceInternal/BufferManager.java +++ b/java/src/IceInternal/BufferManager.java @@ -58,7 +58,9 @@ final class BufferManager } buf.order(java.nio.ByteOrder.LITTLE_ENDIAN); } + old.position(0); buf.put(old); + reclaim(old); return buf; } |