From: anonymix007 <48598263+anonymix007@users.noreply.github.com> Date: Wed, 6 Nov 2024 20:02:02 +0000 (+0300) Subject: boot: Drop const modifier for smbios_fields and fix smbios_info_done X-Git-Tag: v257-rc2~44^2~7 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f935dd74c63d67741e793a329fe6777f5b11d098;p=thirdparty%2Fsystemd.git boot: Drop const modifier for smbios_fields and fix smbios_info_done --- 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; }