aboutsummaryrefslogtreecommitdiffstats
path: root/src/events
diff options
context:
space:
mode:
Diffstat (limited to 'src/events')
-rw-r--r--src/events/binary_reader.rs8
-rw-r--r--src/events/xml_reader.rs10
2 files changed, 9 insertions, 9 deletions
diff --git a/src/events/binary_reader.rs b/src/events/binary_reader.rs
index 81af922..6068545 100644
--- a/src/events/binary_reader.rs
+++ b/src/events/binary_reader.rs
@@ -165,7 +165,7 @@ impl<R: Read + Seek> BinaryReader<R> {
}
fn seek_to_object(&mut self, object_ref: u64) -> Result<u64, Error> {
- let object_ref = u64_to_usize(object_ref)?;
+ let object_ref = u64_to_usize(object_ref).ok_or(Error::InvalidData)?;
let offset = *self
.object_offsets
.get(object_ref)
@@ -232,9 +232,9 @@ impl<R: Read + Seek> BinaryReader<R> {
(0x3, 3) => {
// Date. Seconds since 1/1/2001 00:00:00.
let secs = self.reader.read_f64::<BigEndian>()?;
- Some(Event::DateValue(Date::from_seconds_since_plist_epoch(
- secs,
- )?))
+ Some(Event::DateValue(
+ Date::from_seconds_since_plist_epoch(secs).map_err(|()| Error::InvalidData)?,
+ ))
}
(0x4, n) => {
// Data
diff --git a/src/events/xml_reader.rs b/src/events/xml_reader.rs
index 6bb9936..fb09864 100644
--- a/src/events/xml_reader.rs
+++ b/src/events/xml_reader.rs
@@ -74,11 +74,11 @@ impl<R: Read> XmlReader<R> {
}))
}
"date" => {
- return Some(
- self.read_content(|s| {
- Ok(Event::DateValue(Date::from_rfc3339(&s)?))
- }),
- )
+ return Some(self.read_content(|s| {
+ Ok(Event::DateValue(
+ Date::from_rfc3339(&s).map_err(|()| Error::InvalidData)?,
+ ))
+ }))
}
"integer" => {
return Some(self.read_content(|s| match FromStr::from_str(&s) {