diff --git a/arch/x86/stage1.c b/arch/x86/stage1.c index ac1a0e8410..5753d9846f 100644 --- a/arch/x86/stage1.c +++ b/arch/x86/stage1.c @@ -189,7 +189,8 @@ void __attribute__((stdcall)) stage1_main(u32 bist) entry = newentry; } printk(BIOS_SPEW, "all loaded, entry %p\n", entry); - run_address(entry); + if (entry) + run_address(entry); die("FATAL: No usable payload found.\n");