* coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.
authorNick Clifton <nickc@redhat.com>
Fri, 25 Mar 2011 17:06:53 +0000 (17:06 +0000)
committerNick Clifton <nickc@redhat.com>
Fri, 25 Mar 2011 17:06:53 +0000 (17:06 +0000)
bfd/ChangeLog
bfd/coffcode.h

index d9467c8d780d3df846e5b7b2ce751e1064c70dd0..b4ce01721ef13634c6700875c9349e634dad4be5 100644 (file)
@@ -1,3 +1,7 @@
+2011-03-25  Michael Snyder  <msnyder@vmware.com>
+
+       * coffcode.h (coff_set_alignment_hook): Check return of bfd_seek.
+
 2011-03-25  Tristan Gingold  <gingold@adacore.com>
 
        * vms-alpha.c (_bfd_vms_find_nearest_dst_line): Allow the use
index 5500f01e7490c5bcda8e8585669af5bcda34aff8..81478e0da4d5c17bd7fb487058e7cbc473d58afa 100644 (file)
@@ -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;
     }