We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 92a10a1 commit 13c0dc0Copy full SHA for 13c0dc0
1 file changed
libsql-wal/src/segment/current.rs
@@ -255,12 +255,17 @@ impl<F> CurrentSegment<F> {
255
frame_no: frame_no.into(),
256
};
257
258
- let mut digest =
259
- crc32fast::Hasher::new_with_initial(current_savepoint.current_checksum);
260
- digest.write(header.as_bytes());
261
- digest.write(page);
+ // only compute checksum if we don't need to recompute it later
+ let checksum = if tx.recompute_checksum.is_none() {
+ let mut digest =
+ crc32fast::Hasher::new_with_initial(current_savepoint.current_checksum);
262
+ digest.write(header.as_bytes());
263
+ digest.write(page);
264
+ digest.finalize()
265
+ } else {
266
+ 0
267
+ };
268
- let checksum = digest.finalize();
269
let checksum_bytes = checksum.to_le_bytes();
270
// We write a instance of a ChecksummedFrame
271
let slices = &[
0 commit comments