diff options
| -rw-r--r-- | src/binary/reader.rs | 9 | 
1 files changed, 4 insertions, 5 deletions
| diff --git a/src/binary/reader.rs b/src/binary/reader.rs index 5878836..bee34f7 100644 --- a/src/binary/reader.rs +++ b/src/binary/reader.rs @@ -158,8 +158,7 @@ impl<R: Read + Seek> EventReader<R> {      fn read_data(&mut self, len: u64) -> Result<Vec<u8>> {          let mut data = self.allocate_vec(len, size_of::<u8>())?; -        // Safe as u8 is a Copy type and we have already know len has been allocated. -        unsafe { data.set_len(len as usize) } +        data.resize(len as usize, 0);          self.reader.read_exact(&mut data)?;          Ok(data)      } @@ -229,9 +228,9 @@ impl<R: Read + Seek> EventReader<R> {              (0x3, 3) => {                  // Date. Seconds since 1/1/2001 00:00:00.                  let secs = self.reader.read_f64::<BigEndian>()?; -                Some(PlistEvent::DateValue( -                    Date::from_seconds_since_plist_epoch(secs)?, -                )) +                Some(PlistEvent::DateValue(Date::from_seconds_since_plist_epoch( +                    secs, +                )?))              }              (0x4, n) => {                  // Data | 
