diff options
author | Justus Winter <justus@sequoia-pgp.org> | 2023-06-20 13:50:34 +0200 |
---|---|---|
committer | Justus Winter <justus@sequoia-pgp.org> | 2023-06-20 13:50:34 +0200 |
commit | 46f1c7b1ce24bb027b907e0cc513d2fc3af41baa (patch) | |
tree | 8165364f3fc915b120ae6a37868c10b018801633 | |
parent | c2f872800dc5865e70e6052dad48a56684988edd (diff) |
buffered-reader: Use idiomatic conversion to detect truncation.
-rw-r--r-- | buffered-reader/src/file_unix.rs | 8 |
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 { |