diff options
author | Nick Clifton <nickc@redhat.com> | 2011-03-25 17:06:52 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2011-03-25 17:06:52 +0000 |
commit | cf3448643aec674f60f865069a4a484d5057b51f (patch) | |
tree | 5b59ccd154903a2924032342118295cf19fe0580 /bfd/coffcode.h | |
parent | f099e2bc28a1ba73914754d2b42a0db827281cd9 (diff) | |
download | binutils-redhat-cf3448643aec674f60f865069a4a484d5057b51f.tar.gz |
* coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.
Diffstat (limited to 'bfd/coffcode.h')
-rw-r--r-- | bfd/coffcode.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/bfd/coffcode.h b/bfd/coffcode.h index 5500f01e74..81478e0da4 100644 --- a/bfd/coffcode.h +++ b/bfd/coffcode.h @@ -1856,16 +1856,18 @@ coff_set_alignment_hook (bfd * abfd ATTRIBUTE_UNUSED, if (hdr->s_flags & IMAGE_SCN_LNK_NRELOC_OVFL) { struct external_reloc dst; - struct internal_reloc n; + struct internal_reloc an; file_ptr oldpos = bfd_tell (abfd); bfd_size_type relsz = bfd_coff_relsz (abfd); - bfd_seek (abfd, (file_ptr) hdr->s_relptr, 0); + if (bfd_seek (abfd, (file_ptr) hdr->s_relptr, 0) != 0) + return; if (bfd_bread (& dst, relsz, abfd) != relsz) return; coff_swap_reloc_in (abfd, &dst, &n); - bfd_seek (abfd, oldpos, 0); + if (bfd_seek (abfd, oldpos, 0) != 0) + return; section->reloc_count = hdr->s_nreloc = n.r_vaddr - 1; section->rel_filepos += relsz; } |