:: commit 4661b8924d5204768cbae4cd4b57d28205d75f7e

Mintsuki <mintsuki@protonmail.com> — 2026-02-07 08:26

parents: 64583e497c

protos/chainload: Add NULL check for default drive/partition lookup

diff --git a/common/protos/chainload.c b/common/protos/chainload.c
index d02c8a1b..6ffe3793 100644
--- a/common/protos/chainload.c
+++ b/common/protos/chainload.c
@@ -112,6 +112,11 @@ noreturn void chainload(char *config, char *cmdline) {
     }
 
     struct volume *p = volume_get_by_coord(false, drive, part);
+    if (p == NULL && config_get_value(config, 0, "GPT_GUID") == NULL
+                  && config_get_value(config, 0, "GPT_UUID") == NULL
+                  && config_get_value(config, 0, "MBR_ID") == NULL) {
+        panic(true, "bios: Specified drive/partition not found");
+    }
 
     char *gpt_guid_s = config_get_value(config, 0, "GPT_GUID");
     if (gpt_guid_s == NULL) {
tab: 248 wrap: offon