sd-boot: properly free all config entry fields

This commit is contained in:
Lennart Poettering 2018-06-20 23:20:47 +02:00
parent 081cc95fec
commit 42cf81c26f

View file

@ -851,11 +851,17 @@ static VOID config_add_entry(Config *config, ConfigEntry *entry) {
}
static VOID config_entry_free(ConfigEntry *entry) {
if (!entry)
return;
FreePool(entry->id);
FreePool(entry->title_show);
FreePool(entry->title);
FreePool(entry->version);
FreePool(entry->machine_id);
FreePool(entry->loader);
FreePool(entry->options);
FreePool(entry);
}
static BOOLEAN is_digit(CHAR16 c) {
@ -1151,7 +1157,6 @@ static VOID config_entry_add_from_file(
if (entry->type == LOADER_UNDEFINED) {
config_entry_free(entry);
FreePool(entry);
return;
}