X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fboot%2Fboot-efi.c;h=bd0c59bd5aef936d95507eff0b77c7d6acc31c47;hb=f0e62e89970b8c38eb07a9beebd277ce13a5fcc2;hp=9960c4d7423a72da9f3556454e4826c47d93e5b3;hpb=bc6f2e7c62bcd08177f879423188c54289694619;p=elogind.git diff --git a/src/boot/boot-efi.c b/src/boot/boot-efi.c index 9960c4d74..bd0c59bd5 100644 --- a/src/boot/boot-efi.c +++ b/src/boot/boot-efi.c @@ -50,7 +50,7 @@ static char *tilt_slashes(char *s) { } static int get_boot_entries(struct boot_info *info) { - uint16_t *list; + uint16_t *list = NULL; int i, n; int err = 0; @@ -69,7 +69,7 @@ static int get_boot_entries(struct boot_info *info) { info->fw_entries = e; e = &info->fw_entries[info->fw_entries_count]; - memset(e, 0, sizeof(struct boot_info_entry)); + memzero(e, sizeof(struct boot_info_entry)); e->order = -1; err = efi_get_boot_option(list[i], &e->title, &e->part_uuid, &e->path); @@ -95,7 +95,7 @@ static int find_active_entry(struct boot_info *info) { void *buf; size_t l; size_t i; - int err = -ENOENT; + int err; err = efi_get_variable(EFI_VENDOR_GLOBAL, "BootCurrent", NULL, &buf, &l); if (err < 0) @@ -174,7 +174,7 @@ int boot_info_query(struct boot_info *info) { efi_get_variable_string(EFI_VENDOR_LOADER, "LoaderFirmwareInfo", &info->fw_info); efi_get_variable_string(EFI_VENDOR_LOADER, "LoaderImageIdentifier", &info->loader_image_path); tilt_slashes(info->loader_image_path); - efi_get_loader_device_part_uuid(&info->loader_part_uuid); + efi_loader_get_device_part_uuid(&info->loader_part_uuid); boot_loader_read_entries(info); efi_get_variable_string(EFI_VENDOR_LOADER, "LoaderEntrySelected", &loader_active);