// so we can use them to get and set wakeup time.\r
//\r
Status = PcRtcGetWakeupTime (&Enabled, &Pending, &Time, Global);\r
- if ((Enabled) || (!EFI_ERROR (Status))) {\r
+ if ((!EFI_ERROR (Status)) || (Enabled)) {\r
return EFI_SUCCESS;\r
}\r
\r
//\r
// Just support set alarm time within 24 hours\r
//\r
- PcRtcGetTime (&RtcTime, &Capabilities, Global);\r
- Status = RtcTimeFieldsValid (&RtcTime);\r
+ Status = PcRtcGetTime (&RtcTime, &Capabilities, Global);\r
+ if (!EFI_ERROR (Status)) {\r
+ Status = RtcTimeFieldsValid (&RtcTime);\r
+ }\r
+\r
if (EFI_ERROR (Status)) {\r
return EFI_DEVICE_ERROR;\r
}\r