Status = DhcpChooseOffer (DhcpSb);\r
\r
if (EFI_ERROR(Status)) {\r
- FreePool (DhcpSb->LastOffer);\r
- DhcpSb->LastOffer = NULL;\r
+ if (DhcpSb->LastOffer != NULL) {\r
+ FreePool (DhcpSb->LastOffer);\r
+ DhcpSb->LastOffer = NULL;\r
+ }\r
} else {\r
goto ON_EXIT;\r
}\r