efi_loader: fix entry count in bootmgr

Since commit 914df75b0c ("efi_loader: fix EFI entry counting")
entry_count is already set to 1 before efi_bootmgr_load() is called. So we
should not increment it when entering the function.

Without the patch an assert error occurs in efi_get_variable() if DEBUG is
defined.

Fixes: 914df75b0c ("efi_loader: fix EFI entry counting")
Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
This commit is contained in:
Heinrich Schuchardt 2019-02-24 05:09:26 +01:00
parent 33e44971a2
commit ccecc3456a

View File

@ -178,8 +178,6 @@ void *efi_bootmgr_load(struct efi_device_path **device_path,
void *image = NULL;
int i, num;
__efi_entry_check();
bs = systab.boottime;
rs = systab.runtime;
@ -200,7 +198,5 @@ void *efi_bootmgr_load(struct efi_device_path **device_path,
free(bootorder);
error:
__efi_exit_check();
return image;
}