:: commit 1ce8ba628b2837d45adac9a05b1ff4e6a5db6a96

Mintsuki <mintsuki@protonmail.com> — 2025-11-29 09:40

parents: 38f70a623d

misc: Update get_device_tree_blob() logic to match config docs

diff --git a/common/lib/misc.c b/common/lib/misc.c
index 1ae38b59..f6ba4a58 100644
--- a/common/lib/misc.c
+++ b/common/lib/misc.c
@@ -146,8 +146,14 @@ void *get_device_tree_blob(const char *config, size_t extra_size) {
     void *dtb = NULL;
 
     {
-        char *dtb_path = config_get_value(config, 0, config ? "dtb_path" : "global_dtb");
-        if (dtb_path) {
+        char *dtb_path = NULL;
+        if (config != NULL) {
+            dtb_path = config_get_value(config, 0, "dtb_path");
+        }
+        if (dtb_path == NULL) {
+            dtb_path = config_get_value(NULL, 0, "global_dtb");
+        }
+        if (dtb_path != NULL) {
             struct file_handle *dtb_file;
             if ((dtb_file = uri_open(dtb_path)) == NULL)
                 panic(true, "dtb: Failed to open device tree blob with path `%#`. Is the path correct?", dtb_path);
tab: 248 wrap: offon