diff options
| author | Edward Barnard | 2018-05-01 20:20:37 +0100 | 
|---|---|---|
| committer | Edward Barnard | 2018-05-01 20:20:37 +0100 | 
| commit | e1e828980914ece7d47bb2f883f98c7865c0e24b (patch) | |
| tree | 0e8c69021a79c6ce98ce59ca9223909441d334c9 | |
| parent | 99860e4ee260cd072b8c261b85edb27d5af6c204 (diff) | |
| download | rust-plist-e1e828980914ece7d47bb2f883f98c7865c0e24b.tar.bz2 | |
Remove last bit of unsafe code.
| -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 | 
