gBS->CloseEvent (Private->UdpTimeOutEvent);\r
Private->CurSrcPort = 0;\r
Private->BootFileSize = 0;\r
+ Private->SolicitTimes = 0;\r
+ Private->ElapsedTime = 0;\r
\r
//\r
// Reset the mode data.\r
Mode->IcmpErrorReceived = FALSE;\r
Private->Function = EFI_PXE_BASE_CODE_FUNCTION_DHCP;\r
Private->IsOfferSorted = SortOffers;\r
+ Private->SolicitTimes = 0;\r
+ Private->ElapsedTime = 0;\r
\r
if (!Mode->Started) {\r
return EFI_NOT_STARTED;\r
//\r
Status = PxeBcDhcp6Sarr (Private, Private->Dhcp6);\r
\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
//\r
// Configure Udp6Read instance\r
//\r
//\r
Status = PxeBcDhcp4Dora (Private, Private->Dhcp4);\r
\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
//\r
// Configure Udp4Read instance\r
//\r
);\r
}\r
\r
- if (!EFI_ERROR (Status)) {\r
+ if (EFI_ERROR (Status)) {\r
+ return Status; \r
+ } else {\r
//\r
// Parse the cached PXE reply packet, and store it into mode data if valid.\r
//\r
Mode->IcmpErrorReceived = TRUE;\r
}\r
\r
+ if (EFI_ERROR (Status)) {\r
+ return Status;\r
+ }\r
+\r
if (Mode->UsingIpv6) {\r
Status = Private->Udp6Read->Configure (Private->Udp6Read, &Private->Udp6CfgData); \r
} else {\r