Don't trust the returned date/time from the BIOS. QEmu messes this up sometimes.

Partly fixes bug 716.

svn path=/trunk/; revision=17767
This commit is contained in:
Gé van Geldorp 2005-09-09 21:15:32 +00:00
parent 187b9e3939
commit ae5de0886a

View file

@ -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