diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/date.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/date.rs b/src/date.rs index 50a0d5d..01c5c9d 100644 --- a/src/date.rs +++ b/src/date.rs @@ -15,6 +15,10 @@ impl Date { pub fn from_seconds_since_plist_epoch(timestamp: f64) -> Result<Date> { // Seconds since 1/1/2001 00:00:00. + if timestamp.is_nan() { + return Err(Error::InvalidData); + } + let millis = timestamp * 1_000.0; // Chrono's Duration can only millisecond values between ::std::i64::MIN and // ::std::i64::MAX. |
