]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Fix incorrect error handling when PXE boot timeout.
authorgikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 29 Jun 2009 03:42:33 +0000 (03:42 +0000)
committergikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 29 Jun 2009 03:42:33 +0000 (03:42 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8675 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Universal/Network/UefiPxeBcDxe/PxeBcImpl.c

index 646638674c1c53520f41bd3c6ecdf176f1cc2ef8..15444c10836d36ac9f1cc7da05257ee3a7bbdff2 100644 (file)
@@ -2639,7 +2639,7 @@ EfiPxeLoadFile (
 \r
     if (sizeof (UINTN) < sizeof (UINT64) && (TmpBufSize > 0xFFFFFFFF)) {\r
       Status = EFI_DEVICE_ERROR;\r
-    } else if (*BufferSize >= (UINTN) TmpBufSize && Buffer != NULL) {\r
+    } else if (TmpBufSize > 0 && *BufferSize >= (UINTN) TmpBufSize && Buffer != NULL) {\r
       *BufferSize = (UINTN) TmpBufSize;\r
       Status = PxeBc->Mtftp (\r
                         PxeBc,\r
@@ -2653,7 +2653,7 @@ EfiPxeLoadFile (
                         NULL,\r
                         FALSE\r
                         );\r
-       } else {\r
+    } else if (TmpBufSize > 0) {\r
       *BufferSize = (UINTN) TmpBufSize;\r
       Status      = EFI_BUFFER_TOO_SMALL;\r
     }\r