summaryrefslogtreecommitdiff
path: root/i386/i386at/rtc.c
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2017-06-10 01:37:13 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2017-06-10 01:37:13 +0200
commitfac0a603f8c3280720dc7e6adc16a8b34026508a (patch)
treebb8ac30eeb071c7690f17f9ad62636bd8da8e47c /i386/i386at/rtc.c
parent06358b9771fb9c3c7cb58b7a8185edd2b15ff236 (diff)
Fix year computation
* i386/i386at/rtc.c (readtodc): Do not spuriously add 70 to the year.
Diffstat (limited to 'i386/i386at/rtc.c')
-rw-r--r--i386/i386at/rtc.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/i386/i386at/rtc.c b/i386/i386at/rtc.c
index e9bd31e5..6e5cdeb3 100644
--- a/i386/i386at/rtc.c
+++ b/i386/i386at/rtc.c
@@ -167,7 +167,9 @@ readtodc(u_int *tp)
dom = hexdectodec(rtclk.rtc_dom);
mon = hexdectodec(rtclk.rtc_mon);
yr = hexdectodec(rtclk.rtc_yr);
- yr = (yr < CENTURY_START%100) ? yr+CENTURY_START+100 : yr+CENTURY_START;
+ yr = (yr < CENTURY_START%100) ?
+ yr+CENTURY_START-CENTURY_START%100+100 :
+ yr+CENTURY_START-CENTURY_START%100;
n = sec + 60 * min + 3600 * hr;
n += (dom - 1) * 3600 * 24;