summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2023-06-20 13:50:34 +0200
committerJustus Winter <justus@sequoia-pgp.org>2023-06-20 13:50:34 +0200
commit46f1c7b1ce24bb027b907e0cc513d2fc3af41baa (patch)
tree8165364f3fc915b120ae6a37868c10b018801633
parentc2f872800dc5865e70e6052dad48a56684988edd (diff)
buffered-reader: Use idiomatic conversion to detect truncation.
-rw-r--r--buffered-reader/src/file_unix.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/buffered-reader/src/file_unix.rs b/buffered-reader/src/file_unix.rs
index ee4f94d5..a95a44eb 100644
--- a/buffered-reader/src/file_unix.rs
+++ b/buffered-reader/src/file_unix.rs
@@ -155,10 +155,10 @@ impl<'a, C: fmt::Debug + Sync + Send> File<'a, C> {
}
// Be nice to 32 bit systems.
- if length > usize::max_value() as u64 {
- return generic(file, cookie);
- }
- let length = length as usize;
+ let length: usize = match length.try_into() {
+ Ok(v) => v,
+ Err(_) => return generic(file, cookie),
+ };
let fd = file.as_raw_fd();
let addr = unsafe {