diff options
author | Ian Lance Taylor <ian@airs.com> | 1998-01-28 18:42:54 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 1998-01-28 18:42:54 +0000 |
commit | e6e3d4bdf4c9d28848bb19e51d4a949a8b12087c (patch) | |
tree | f359d9bb5a5323ab22c3ba5b8195cbac259472d6 /bfd | |
parent | 0f1ec0f95fef8a5dd72292b260251282645a1ad9 (diff) | |
download | gdb-e6e3d4bdf4c9d28848bb19e51d4a949a8b12087c.zip gdb-e6e3d4bdf4c9d28848bb19e51d4a949a8b12087c.tar.gz gdb-e6e3d4bdf4c9d28848bb19e51d4a949a8b12087c.tar.bz2 |
* elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we
have a bfd_object.
Diffstat (limited to 'bfd')
-rw-r--r-- | bfd/ChangeLog | 9 | ||||
-rw-r--r-- | bfd/elf.c | 8 |
2 files changed, 13 insertions, 4 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index c2755e7..0dd61b9 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +Wed Jan 28 13:41:26 1998 Ian Lance Taylor <ian@cygnus.com> + + * elf.c (_bfd_elf_close_and_cleanup): Only check the strtab if we + have a bfd_object. + Tue Jan 27 21:43:55 1998 Richard Henderson <rth@cygnus.com> Sparc v9 ABI compliant PLT: @@ -41,8 +46,8 @@ Tue Jan 27 15:06:04 1998 Nick Clifton <nickc@cygnus.com> Tue Jan 27 12:47:27 1998 Robert Lipe <robertl@dgii.com> - * config.bfd (i[3456]86-sco3.2v5*) ELF now the default. - (i[3456]86sco3.2v5*coff) New target. + * config.bfd (i[3456]86-sco3.2v5*): ELF now the default. + (i[3456]86sco3.2v5*coff): New target. Mon Jan 26 15:41:30 1998 Ian Lance Taylor <ian@cygnus.com> @@ -4236,7 +4236,11 @@ boolean _bfd_elf_close_and_cleanup (abfd) bfd *abfd; { - if (elf_shstrtab (abfd)) - _bfd_stringtab_free (elf_shstrtab (abfd)); + if (bfd_get_format (abfd) == bfd_object) + { + if (elf_shstrtab (abfd) != NULL) + _bfd_stringtab_free (elf_shstrtab (abfd)); + } + return _bfd_generic_close_and_cleanup (abfd); } |