From f935dd74c63d67741e793a329fe6777f5b11d098 Mon Sep 17 00:00:00 2001 From: anonymix007 <48598263+anonymix007@users.noreply.github.com> Date: Wed, 6 Nov 2024 23:02:02 +0300 Subject: [PATCH] boot: Drop const modifier for smbios_fields and fix smbios_info_done --- src/boot/chid.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/boot/chid.c b/src/boot/chid.c index 50d840aea04..18760fd598a 100644 --- a/src/boot/chid.c +++ b/src/boot/chid.c @@ -49,7 +49,7 @@ static char16_t *smbios_to_hashable_string(const char *str) { /* This has to be in a struct due to _cleanup_ in populate_board_chids */ typedef struct SmbiosInfo { - const char16_t *smbios_fields[_CHID_SMBIOS_FIELDS_MAX]; + char16_t *smbios_fields[_CHID_SMBIOS_FIELDS_MAX]; } SmbiosInfo; static void smbios_info_populate(SmbiosInfo *ret_info) { @@ -71,7 +71,7 @@ static void smbios_info_populate(SmbiosInfo *ret_info) { static void smbios_info_done(SmbiosInfo *info) { FOREACH_ELEMENT(i, info->smbios_fields) - free(i); + free(*i); } static EFI_STATUS populate_board_chids(EFI_GUID ret_chids[static CHID_TYPES_MAX]) { @@ -81,7 +81,7 @@ static EFI_STATUS populate_board_chids(EFI_GUID ret_chids[static CHID_TYPES_MAX] return EFI_INVALID_PARAMETER; smbios_info_populate(&info); - chid_calculate(info.smbios_fields, ret_chids); + chid_calculate((const char16_t *const *) info.smbios_fields, ret_chids); return EFI_SUCCESS; } -- 2.47.3