diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/java/com/healthmarketscience/jackcess/PageChannel.java | 4 |
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(); |