]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EdkModulePkg/Core/Dxe/Hand/locate.c
1. UINTN & INTN issue for EBC architecture:
[mirror_edk2.git] / EdkModulePkg / Core / Dxe / Hand / locate.c
index faa4255c7e9105ac311d114364343218a562779e..54d72c30a228778a2fed64059484c223bafb64f4 100644 (file)
@@ -702,15 +702,11 @@ Returns:
   //\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