Merge pull request #84 from sergey-v-galtsev/master

Fix spilling of exceeding `tm_sec` into `tm_nsec` in `tm_to_datetime()`.
This commit is contained in:
Kang Seonghoon 2016-07-31 07:24:54 +09:00 committed by GitHub
commit 28b33eddca
1 changed files with 1 additions and 1 deletions

View File

@ -22,8 +22,8 @@ use super::fixed::FixedOffset;
/// This assumes that `time` is working correctly, i.e. any error is fatal.
fn tm_to_datetime(mut tm: stdtime::Tm) -> DateTime<Local> {
if tm.tm_sec >= 60 {
tm.tm_sec = 59;
tm.tm_nsec += (tm.tm_sec - 59) * 1_000_000_000;
tm.tm_sec = 59;
}
// from_yo is more efficient than from_ymd (since it's the internal representation).