diff --git a/src/rustc_serialize/reader.rs b/src/rustc_serialize/reader.rs index 1be8304..a6a70bd 100644 --- a/src/rustc_serialize/reader.rs +++ b/src/rustc_serialize/reader.rs @@ -345,18 +345,6 @@ impl<'a, R: Read> Decoder for DecoderReader<'a, R> { where F: FnOnce(&mut DecoderReader<'a, R>, usize) -> DecodingResult { let len = try!(self.read_usize()); - match self.size_limit { - SizeLimit::Infinite => (), - SizeLimit::Bounded(x) => { - let overflow = match self.read.checked_add(len as u64) { - Some(y) => y > x, - None => true, - }; - if overflow { - return Err(DecodingError::SizeLimit); - } - }, - }; f(self, len) } fn read_seq_elt(&mut self, _: usize, f: F) -> DecodingResult @@ -368,18 +356,6 @@ impl<'a, R: Read> Decoder for DecoderReader<'a, R> { where F: FnOnce(&mut DecoderReader<'a, R>, usize) -> DecodingResult { let len = try!(self.read_usize()); - match self.size_limit { - SizeLimit::Infinite => (), - SizeLimit::Bounded(x) => { - let overflow = match self.read.checked_add(len as u64) { - Some(y) => y > x, - None => true, - }; - if overflow { - return Err(DecodingError::SizeLimit); - } - }, - }; f(self, len) } fn read_map_elt_key(&mut self, _: usize, f: F) -> DecodingResult