From ae5de0886a248a5a3f62ea0acab15b181d3d5bb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9=20van=20Geldorp?= Date: Fri, 9 Sep 2005 21:15:32 +0000 Subject: [PATCH] Don't trust the returned date/time from the BIOS. QEmu messes this up sometimes. Partly fixes bug 716. svn path=/trunk/; revision=17767 --- reactos/boot/freeldr/freeldr/ui/tui.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/reactos/boot/freeldr/freeldr/ui/tui.c b/reactos/boot/freeldr/freeldr/ui/tui.c index 3938aabc9a4..6cd5397a79e 100644 --- a/reactos/boot/freeldr/freeldr/ui/tui.c +++ b/reactos/boot/freeldr/freeldr/ui/tui.c @@ -403,6 +403,12 @@ VOID TuiUpdateDateTime(VOID) BOOL PMHour = FALSE; MachRTCGetCurrentDateTime(&Year, &Month, &Day, &Hour, &Minute, &Second); + if (Year < 1 || 9999 < Year || Month < 1 || 12 < Month || Day < 1 || + 31 < Day || 23 < Hour || 59 < Minute || 59 < Second) + { + /* This happens on QEmu sometimes. We just skip updating */ + return; + } // Get the month name strcpy(DateString, UiMonthNames[Month - 1]); // Get the day