Currently hexedit thinks all files that are non-existent (i.e. new) or empty must be a memory error since the pointer is checked, but the file size is not referenced.
Signed-off-by: jcarsey
Reviewed-by: jljusten
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12797
6f19259b-4bc3-4df7-8a09-
765794883524
// you should set the status string\r
//\r
Status = ReadFileIntoBuffer (FileName, (VOID**)&Buffer, &HFileImage.Size, &HFileImage.ReadOnly);\r
- if (EFI_ERROR(Status) || Buffer == NULL) {\r
+ //\r
+ // NULL pointer is only also a failure for a non-zero file size.\r
+ //\r
+ if ((EFI_ERROR(Status)) || (Buffer == NULL && HFileImage.Size != 0)) {\r
UnicodeBuffer = CatSPrint(NULL, L"Read error on file &s: %r", FileName, Status);\r
if (UnicodeBuffer == NULL) {\r
SHELL_FREE_NON_NULL(Buffer);\r