Fix potential memory leaks in some of the binutils source files.
authorNick Clifton <nickc@redhat.com>
Wed, 25 Jul 2018 09:56:45 +0000 (10:56 +0100)
committerNick Clifton <nickc@redhat.com>
Wed, 25 Jul 2018 09:56:45 +0000 (10:56 +0100)
commite3d39609d16dccfef8fd1f02090fcd1df82736df
tree1399c03846e9db283a88eabedf40a28ef397c802
parent491993044ba6cfb2b0fc93c8b3032d5c91cccda5
Fix potential memory leaks in some of the binutils source files.

* rdcoff.c (parse_coff_struct_type): Free fields array upon early
exit.
(parse_coff_enum_type): Free names and vals arrays upon early
exit.
* rddbg.c (read_section_stabs_debugging_info): Free shandle and
strings and stabs arrays upon early exit.
* readelf.c (get_32bit_section_headers): Free shdrs structure upon
early exit.
(get_64bit_section_headers): Likewise.
(get_32bit_elf_symbols): Generate an error if multiple symbol
table index sections are associated with the same symbol section.
(get_64bit_elf_symbols): Likewise.
(process_dynamic_section): Generate an error if there are multiple
dynamic symbol table sections, multiple dynamic string tables or
multiple dynamic symbol information sections.
binutils/ChangeLog
binutils/rdcoff.c
binutils/rddbg.c
binutils/readelf.c