Commit 5201a9bc authored by Josh Poimboeuf's avatar Josh Poimboeuf

objtool: Don't free memory in elf_close()

It's not necessary, objtool's about to exit anyway.

Link: https://lore.kernel.org/r/74bdb3058b8f029db8d5b3b5175f2a200804196d.1685464332.git.jpoimboe@kernel.orgSigned-off-by: default avatarJosh Poimboeuf <jpoimboe@kernel.org>
parent fcf93355
...@@ -1350,30 +1350,14 @@ int elf_write(struct elf *elf) ...@@ -1350,30 +1350,14 @@ int elf_write(struct elf *elf)
void elf_close(struct elf *elf) void elf_close(struct elf *elf)
{ {
struct section *sec, *tmpsec;
struct symbol *sym, *tmpsym;
struct reloc *reloc, *tmpreloc;
if (elf->elf) if (elf->elf)
elf_end(elf->elf); elf_end(elf->elf);
if (elf->fd > 0) if (elf->fd > 0)
close(elf->fd); close(elf->fd);
list_for_each_entry_safe(sec, tmpsec, &elf->sections, list) { /*
list_for_each_entry_safe(sym, tmpsym, &sec->symbol_list, list) { * NOTE: All remaining allocations are leaked on purpose. Objtool is
list_del(&sym->list); * about to exit anyway.
hash_del(&sym->hash); */
}
list_for_each_entry_safe(reloc, tmpreloc, &sec->reloc_list, list) {
list_del(&reloc->list);
hash_del(&reloc->hash);
}
list_del(&sec->list);
free(sec->reloc_data);
}
free(elf->symbol_data);
free(elf->section_data);
free(elf);
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment