summaryrefslogtreecommitdiffstats
path: root/jrt/src
diff options
context:
space:
mode:
authorHåvard Pettersen <havardpe@oath.com>2019-10-17 14:01:25 +0000
committerHåvard Pettersen <havardpe@oath.com>2019-10-17 14:01:25 +0000
commit8cbb3098b378827aaf08523834201b0df2d665b5 (patch)
tree377e905ddcbc2c54ca6caeabd1f5b7cc521a66db /jrt/src
parent4d4fdd01ac742e752d1f7addde679ea268b8a47f (diff)
auto-compact empty buffers when requesting writable view
Diffstat (limited to 'jrt/src')
-rw-r--r--jrt/src/com/yahoo/jrt/Buffer.java7
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;
}