Don't lose the last file in top-level directories

The filesystem callback was failing to account for the additional menu
item to return to the filesystem list, and so the last file entry in the
root directory would be missing from the list.
This commit is contained in:
Matthew Garrett 2012-10-09 09:43:08 -04:00
parent d1c2586c23
commit c9696a1c97

View File

@ -857,7 +857,6 @@ static UINTN filesystem_callback (void *data, void *data2) {
UINTN dircount = 0, i = 0;
struct menu_item *dircontent;
EFI_FILE *root = data;
EFI_FILE *parent = data2;
uefi_call_wrapper(root->SetPosition, 2, root, 0);
@ -887,8 +886,7 @@ static UINTN filesystem_callback (void *data, void *data2) {
buffersize = 0;
}
if (parent)
dircount++;
dircount++;
dircontent = AllocatePool(sizeof(struct menu_item) * dircount);