);\r
\r
if (Ehc->MemPool == NULL) {\r
- goto ErrorExit;\r
+ Status = EFI_OUT_OF_RESOURCES;\r
+ goto ErrorExit1;\r
}\r
\r
Status = EhcCreateHelpQ (Ehc);\r
return EFI_SUCCESS;\r
\r
ErrorExit:\r
- PciIo->FreeBuffer (PciIo, Pages, Buf);\r
- PciIo->Unmap (PciIo, Map);\r
-\r
if (Ehc->PeriodOne != NULL) {\r
UsbHcFreeMem (Ehc->MemPool, Ehc->PeriodOne, sizeof (EHC_QH));\r
Ehc->PeriodOne = NULL;\r
UsbHcFreeMem (Ehc->MemPool, Ehc->ShortReadStop, sizeof (EHC_QTD));\r
Ehc->ShortReadStop = NULL;\r
}\r
+\r
+ErrorExit1:\r
+ PciIo->FreeBuffer (PciIo, Pages, Buf);\r
+ PciIo->Unmap (PciIo, Map);\r
+\r
return Status;\r
}\r
\r