boot: Fix calls to ResetSystem
gnu-efi falsely declares a return type for ResetSystem when it should be void. The spec also says that it never returns, so just assert.
This commit is contained in:
committed by
Zbigniew Jędrzejewski-Szmek
parent
e5c09aad37
commit
c4ba5fef78
+4
-3
@@ -593,8 +593,8 @@ static EFI_STATUS reboot_into_firmware(void) {
|
||||
if (EFI_ERROR(err))
|
||||
return log_error_status_stall(err, L"Error setting OsIndications: %r", err);
|
||||
|
||||
err = RT->ResetSystem(EfiResetCold, EFI_SUCCESS, 0, NULL);
|
||||
return log_error_status_stall(err, L"Error calling ResetSystem: %r", err);
|
||||
RT->ResetSystem(EfiResetCold, EFI_SUCCESS, 0, NULL);
|
||||
assert_not_reached();
|
||||
}
|
||||
|
||||
static BOOLEAN menu_run(
|
||||
@@ -1986,7 +1986,8 @@ static EFI_STATUS boot_windows_bitlocker(void) {
|
||||
EFI_VARIABLE_NON_VOLATILE);
|
||||
if (EFI_ERROR(err))
|
||||
return err;
|
||||
return RT->ResetSystem(EfiResetWarm, EFI_SUCCESS, 0, NULL);
|
||||
RT->ResetSystem(EfiResetWarm, EFI_SUCCESS, 0, NULL);
|
||||
assert_not_reached();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user