]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - lib/efi_loader/efi_boottime.c
efi_loader: do not install NULL as device path
[people/ms/u-boot.git] / lib / efi_loader / efi_boottime.c
index 4a36b62828e82ffff8dba2331c92f022bc919910..da93498b36bbdec48b653e2046ca7e763479ff4c 100644 (file)
@@ -1367,16 +1367,18 @@ efi_status_t efi_setup_loaded_image(
        obj->handle = info;
 
        info->file_path = file_path;
-       if (device_path)
-               info->device_handle = efi_dp_find_obj(device_path, NULL);
 
-       /*
-        * When asking for the device path interface, return
-        * bootefi_device_path
-        */
-       ret = efi_add_protocol(obj->handle, &efi_guid_device_path, device_path);
-       if (ret != EFI_SUCCESS)
-               goto failure;
+       if (device_path) {
+               info->device_handle = efi_dp_find_obj(device_path, NULL);
+               /*
+                * When asking for the device path interface, return
+                * bootefi_device_path
+                */
+               ret = efi_add_protocol(obj->handle, &efi_guid_device_path,
+                                      device_path);
+               if (ret != EFI_SUCCESS)
+                       goto failure;
+       }
 
        /*
         * When asking for the loaded_image interface, just