//\r
// Add code to correctly handle expected errors from CoreLocateHandle().\r
//\r
- if (EFI_ERROR(Status)) {\r
- switch (Status) {\r
- case EFI_BUFFER_TOO_SMALL:\r
- break;\r
- case EFI_INVALID_PARAMETER:\r
- return Status;\r
- default:\r
- return EFI_NOT_FOUND;\r
+ if (EFI_ERROR(Status) && Status != EFI_BUFFER_TOO_SMALL) {\r
+ if (Status != EFI_INVALID_PARAMETER) {\r
+ Status = EFI_NOT_FOUND;\r
}\r
+ return Status;\r
}\r
\r
*Buffer = CoreAllocateBootServicesPool (BufferSize);\r