* aoutx.h (some_aout_object_p): Clean up tdata properly on error.
authorAlan Modra <amodra@gmail.com>
Tue, 30 Jul 2002 05:49:24 +0000 (05:49 +0000)
committerAlan Modra <amodra@gmail.com>
Tue, 30 Jul 2002 05:49:24 +0000 (05:49 +0000)
commit487e54f29acc5750992ab2e07574b872a32973ee
treedbbc9d8064271f0e56374706f78a69e1e05debd4
parent9d46020e53ef3b47c3b9fa90d4f93410f233d3d7
* aoutx.h (some_aout_object_p): Clean up tdata properly on error.
* archive.c (bfd_generic_archive_p): Likewise.
* coff-rs6000.c (_bfd_xcoff_archive_p): Likewise.
(_bfd_xcoff_archive_p): Use bfd_scan_vma in place of strtol.
* coff64-rs6000.c (xcoff64_slurp_armap): Likewise.
(xcoff64_archive_p): Likewise.
(xcoff64_openr_next_archived_file): Likewise.
(xcoff64_archive_p): Clean up tdata properly on error.
* coffgen.c (coff_real_object_p): Likewise.
(coff_object_p): Release filehdr and opthdr.
* ecoff.c (_bfd_ecoff_archive_p): Clean up tdata properly on error.
* ieee.c (ieee_archive_p): Likewise.
* ihex.c (ihex_object_p): Likewise.
(ihex_mkobject): Always allocate tdata.
* peicode.h (pe_ILF_object_p): Release bfd_alloc'd buffer on error.
* srec.c (srec_mkobject): Always allocate tdata.
(srec_object_p): Clean up tdata properly on error.
(symbolsrec_object_p): Likewise.
* versados.c (versados_object_p): Likewise.
* vms-misc.c (_bfd_vms_get_record): Use bfd_malloc instead of malloc,
and bfd_realloc instead of realloc.
(add_new_contents): Use bfd_alloc instead of bfd_malloc for sections.
* vms.c (vms_initialize): Always allocate tdata.  Use bfd_alloc in
place of bfd_malloc, simplifying error freeing.  Free hash table too.
(vms_object_p): Clean up tdata on error.
(vms_mkobject): Don't complain on stderr if vms_initialize fails.
(vms_close_and_cleanup): Adjust for bfd_alloc use.
14 files changed:
bfd/ChangeLog
bfd/aoutx.h
bfd/archive.c
bfd/coff-rs6000.c
bfd/coff64-rs6000.c
bfd/coffgen.c
bfd/ecoff.c
bfd/ieee.c
bfd/ihex.c
bfd/peicode.h
bfd/srec.c
bfd/versados.c
bfd/vms-misc.c
bfd/vms.c