summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/java/com/healthmarketscience/jackcess/PageChannel.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/java/com/healthmarketscience/jackcess/PageChannel.java b/src/java/com/healthmarketscience/jackcess/PageChannel.java
index 8759fcf..ae30ba7 100644
--- a/src/java/com/healthmarketscience/jackcess/PageChannel.java
+++ b/src/java/com/healthmarketscience/jackcess/PageChannel.java
@@ -243,10 +243,12 @@ public class PageChannel implements Channel, Flushable {
// re-encode page
encodedPage = _codecHandler.encodePage(page, pageNumber, pageOffset);
+
+ // reset position/limit in case they were affected by encoding
+ encodedPage.position(pageOffset).limit(pageOffset + writeLen);
}
try {
- encodedPage.position(pageOffset);
_channel.write(encodedPage, (getPageOffset(pageNumber) + pageOffset));
if(_autoSync) {
flush();