From 136e8fb953d7851c779f5c9cd57f55081ca59121 Mon Sep 17 00:00:00 2001 From: Igor Katson Date: Tue, 23 Apr 2024 22:48:29 +0100 Subject: [PATCH] Bufix: on 32 bit systems bugged narrowing leading to bad checksums --- crates/librqbit/src/file_ops.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/librqbit/src/file_ops.rs b/crates/librqbit/src/file_ops.rs index 15ab97e..b0f8daf 100644 --- a/crates/librqbit/src/file_ops.rs +++ b/crates/librqbit/src/file_ops.rs @@ -385,7 +385,7 @@ impl<'a> FileOps<'a> { } let remaining_len = file_len - absolute_offset; - let to_write = std::cmp::min(buf.len(), remaining_len as usize); + let to_write = std::cmp::min(buf.len() as u64, remaining_len) as usize; let mut file_g = self.files[file_idx].file.lock(); trace!(