OSDN Git Service

rtc: fix rtc_time64_to_tm for 3477
authorAlexandre Belloni <alexandre.belloni@bootlin.com>
Wed, 28 Feb 2018 21:50:53 +0000 (22:50 +0100)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Sat, 17 Mar 2018 13:20:50 +0000 (14:20 +0100)
commitf18046c50d2bb726538a83dfb035bfa592779e9c
tree7ec9f12b2c45b77103ba609e67e2eef2741a0110
parent561f8281cf90051bc5f11017ac5ebb21eec45ad9
rtc: fix rtc_time64_to_tm for 3477

The current correction for leap years will fail in 3477. 3476-12-31 being
3477-01-00 because this is 366 leap years after 1970 and 3477 isn't a leap
year.

Fix that by looping over until days is positive or zero.

Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
drivers/rtc/rtc-lib.c