From 6210d5a9c3dca2a3be5486887e1347b0f7efbc0b Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Fri, 14 Jun 2019 12:34:55 +0200 Subject: buffered-reader: Clarify loop variant. - Fixes #237. --- buffered-reader/src/lib.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/buffered-reader/src/lib.rs b/buffered-reader/src/lib.rs index b7913e45..d0e10ffb 100644 --- a/buffered-reader/src/lib.rs +++ b/buffered-reader/src/lib.rs @@ -416,7 +416,9 @@ pub trait BufferedReader : io::Read + fmt::Debug + fmt::Display { // large! Instead, try with increasingly larger buffers until // the read is (strictly) shorter than the specified size. let mut s = DEFAULT_BUF_SIZE; - while s < std::usize::MAX { + // We will break the loop eventually, because self.data(s) + // must return a slice shorter than std::usize::MAX. + loop { match self.data(s) { Ok(ref buffer) => { if buffer.len() < s { -- cgit v1.2.3