//\r
Status = FileHandleRead (DirHandle, &BufferSize, *Buffer);\r
ASSERT(Status != EFI_BUFFER_TOO_SMALL);\r
- if (EFI_ERROR(Status)) {\r
+ if (EFI_ERROR(Status) || BufferSize == 0) {\r
FreePool(*Buffer);\r
*Buffer = NULL;\r
+ if (BufferSize == 0) {\r
+ return (EFI_NOT_FOUND);\r
+ }\r
return (Status);\r
}\r
return (EFI_SUCCESS);\r