diff options
author | Alan Modra <amodra@gmail.com> | 2001-11-13 03:52:25 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2001-11-13 03:52:25 +0000 |
commit | 4e6bfe8ada4bae838d47c169d1cc2899db66ff19 (patch) | |
tree | b52700e72a623011f4f118ad7a9719b96d735b30 /bfd/vms.c | |
parent | e4afe7429548beac154bb41d8f553d614a222d17 (diff) | |
download | fsf-binutils-gdb-4e6bfe8ada4bae838d47c169d1cc2899db66ff19.zip fsf-binutils-gdb-4e6bfe8ada4bae838d47c169d1cc2899db66ff19.tar.gz fsf-binutils-gdb-4e6bfe8ada4bae838d47c169d1cc2899db66ff19.tar.bz2 |
* section.c (bfd_make_section_anyway): Don't increment section_id
and the BFD's section_count if adding the section failed.
* vms.c (vms_new_section_hook): Adjust for bfd_make_section_anyway
change.
Diffstat (limited to 'bfd/vms.c')
-rw-r--r-- | bfd/vms.c | 14 |
1 files changed, 9 insertions, 5 deletions
@@ -733,19 +733,23 @@ vms_new_section_hook (abfd, section) bfd *abfd; asection *section; { + /* Count hasn't been incremented yet. */ + unsigned int section_count = abfd->section_count + 1; + #if VMS_DEBUG - vms_debug (1, "vms_new_section_hook (%p, [%d]%s), count %d\n", abfd, section->index, section->name, abfd->section_count); + vms_debug (1, "vms_new_section_hook (%p, [%d]%s), count %d\n", + abfd, section->index, section->name, section_count); #endif - bfd_set_section_alignment(abfd, section, 4); + bfd_set_section_alignment (abfd, section, 4); - if (abfd->section_count > PRIV (section_count)) + if (section_count > PRIV (section_count)) { - bfd_size_type amt = abfd->section_count; + bfd_size_type amt = section_count; amt *= sizeof (asection *); PRIV (sections) = (asection **) bfd_realloc (PRIV (sections), amt); if (PRIV (sections) == 0) return false; - PRIV (section_count) = abfd->section_count; + PRIV (section_count) = section_count; } #if VMS_DEBUG vms_debug (6, "section_count: %d\n", PRIV (section_count)); |