diff options
author | Solomon Peachy <pizza@shaftnet.org> | 2021-08-05 09:22:14 -0400 |
---|---|---|
committer | Solomon Peachy <pizza@shaftnet.org> | 2021-08-05 13:44:11 +0000 |
commit | f3010c6a8e7946bfb8db9a681e7bff6d93e56a7c (patch) | |
tree | 35844579aafb17587b77b03b691335f579574cdd /firmware/target/hosted/rtc.c | |
parent | cb6b0d2c0e8835d360f85384d3eef53fcc17dc5a (diff) | |
download | rockbox-f3010c6a8e7946bfb8db9a681e7bff6d93e56a7c.tar.gz rockbox-f3010c6a8e7946bfb8db9a681e7bff6d93e56a7c.zip |
hosted: Fix rtc_write_datetime() error handling
(if mktime() fails, don't attempt to write its result to the RTC)
Change-Id: Ib09b8dccafdef032119db76f10af74dfc220cc21
Diffstat (limited to 'firmware/target/hosted/rtc.c')
-rw-r--r-- | firmware/target/hosted/rtc.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/firmware/target/hosted/rtc.c b/firmware/target/hosted/rtc.c index e747aece38..05c8f75ef7 100644 --- a/firmware/target/hosted/rtc.c +++ b/firmware/target/hosted/rtc.c | |||
@@ -54,6 +54,9 @@ int rtc_write_datetime(const struct tm *tm) | |||
54 | tv.tv_sec = mktime((struct tm *)tm); | 54 | tv.tv_sec = mktime((struct tm *)tm); |
55 | tv.tv_usec = 0; | 55 | tv.tv_usec = 0; |
56 | 56 | ||
57 | if ((int)tv.tv_sec == -1) | ||
58 | return -1; | ||
59 | |||
57 | /* set system clock */ | 60 | /* set system clock */ |
58 | settimeofday(&tv, NULL); | 61 | settimeofday(&tv, NULL); |
59 | 62 | ||