diff options
author | Alan Modra <amodra@gmail.com> | 2025-01-01 22:50:17 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2025-01-01 22:50:17 +1030 |
commit | e2783a90c887dbc1859ecc8b4d37f00efa258a63 (patch) | |
tree | f9af4742a5c8ff4c6da82a3fcc25fe5fe5eb80f6 | |
parent | 599739cc1c5d70ac958583130b4b5413aa101d8e (diff) | |
download | gdb-e2783a90c887dbc1859ecc8b4d37f00efa258a63.zip gdb-e2783a90c887dbc1859ecc8b4d37f00efa258a63.tar.gz gdb-e2783a90c887dbc1859ecc8b4d37f00efa258a63.tar.bz2 |
gas obj-elf.c memory leaks
* config/obj-elf.c (obj_elf_section): Use notes_memdup for
linked_to_symbol_name.
(obj_elf_find_and_add_versioned_name): Use notes_alloc for
versioned_name.
-rw-r--r-- | gas/config/obj-elf.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gas/config/obj-elf.c b/gas/config/obj-elf.c index e4443e2..c4af018 100644 --- a/gas/config/obj-elf.c +++ b/gas/config/obj-elf.c @@ -1370,7 +1370,8 @@ obj_elf_section (int push) (void) restore_line_pointer (c); length = input_line_pointer - beg; if (length) - match.linked_to_symbol_name = xmemdup0 (beg, length); + match.linked_to_symbol_name + = notes_memdup (beg, length, length + 1); } } else if ((attr & SHF_LINK_ORDER) != 0 && inherit @@ -1811,9 +1812,8 @@ obj_elf_find_and_add_versioned_name (const char *version_name, return versioned_name; /* Add this versioned name to the head of the list, */ - versioned_name = (struct elf_versioned_name_list *) - xmalloc (sizeof (*versioned_name)); - versioned_name->name = xstrdup (version_name); + versioned_name = notes_alloc (sizeof (*versioned_name)); + versioned_name->name = notes_strdup (version_name); versioned_name->next = sy_obj->versioned_name; sy_obj->versioned_name = versioned_name; |