diff options
author | Håvard Pettersen <havardpe@oath.com> | 2019-10-17 14:01:25 +0000 |
---|---|---|
committer | Håvard Pettersen <havardpe@oath.com> | 2019-10-17 14:01:25 +0000 |
commit | 8cbb3098b378827aaf08523834201b0df2d665b5 (patch) | |
tree | 377e905ddcbc2c54ca6caeabd1f5b7cc521a66db /jrt/src | |
parent | 4d4fdd01ac742e752d1f7addde679ea268b8a47f (diff) |
auto-compact empty buffers when requesting writable view
Diffstat (limited to 'jrt/src')
-rw-r--r-- | jrt/src/com/yahoo/jrt/Buffer.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/jrt/src/com/yahoo/jrt/Buffer.java b/jrt/src/com/yahoo/jrt/Buffer.java index e57eda3473f..1014dc40014 100644 --- a/jrt/src/com/yahoo/jrt/Buffer.java +++ b/jrt/src/com/yahoo/jrt/Buffer.java @@ -32,7 +32,12 @@ class Buffer { } readPos = buf.position(); buf.limit(buf.capacity()); - buf.position(writePos); + if (readPos == writePos) { + readPos = 0; + buf.position(0); + } else { + buf.position(writePos); + } readMode = false; } |