aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEdward Barnard2018-05-01 20:20:37 +0100
committerEdward Barnard2018-05-01 20:20:37 +0100
commite1e828980914ece7d47bb2f883f98c7865c0e24b (patch)
tree0e8c69021a79c6ce98ce59ca9223909441d334c9
parent99860e4ee260cd072b8c261b85edb27d5af6c204 (diff)
downloadrust-plist-e1e828980914ece7d47bb2f883f98c7865c0e24b.tar.bz2
Remove last bit of unsafe code.
-rw-r--r--src/binary/reader.rs9
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