Skip to content

Commit 1a970f8

Browse files
committed
Truncate correct position on torn write
1 parent e85e6e7 commit 1a970f8

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

src/Partition/ReadablePartition.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,7 @@ class ReadablePartition extends events.EventEmitter {
363363
}
364364
position -= this.readBufferLength;
365365
} while (position > 0);
366-
return position;
366+
return Math.max(0, position);
367367
}
368368

369369
/**

src/Storage/WritableStorage.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ class WritableStorage extends ReadableStorage {
8686
partition.open();
8787
const tornSequenceNumber = partition.checkTornWrite();
8888
if (tornSequenceNumber >= 0) {
89-
lastValidSequenceNumber = Math.min(lastValidSequenceNumber, tornSequenceNumber - 1);
89+
lastValidSequenceNumber = Math.min(lastValidSequenceNumber, tornSequenceNumber);
9090
}
9191
});
9292
if (lastValidSequenceNumber < Number.MAX_SAFE_INTEGER) {

0 commit comments

Comments
 (0)