* dlltool.c (scan_obj_file): Close arfile after calling
authorTom Tromey <tromey@redhat.com>
Fri, 3 Aug 2012 16:33:04 +0000 (16:33 +0000)
committerTom Tromey <tromey@redhat.com>
Fri, 3 Aug 2012 16:33:04 +0000 (16:33 +0000)
bfd_openr_next_archived_file.

binutils/ChangeLog
binutils/dlltool.c

index 7594bcb..9141b86 100644 (file)
@@ -1,3 +1,8 @@
+2012-08-03  Tom Tromey  <tromey@redhat.com>
+
+       * dlltool.c (scan_obj_file): Close arfile after calling
+       bfd_openr_next_archived_file.
+
 2012-08-02  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR binutils/14420
index 6ed0f7a..8d458d7 100644 (file)
@@ -1694,10 +1694,12 @@ scan_obj_file (const char *filename)
       bfd *arfile = bfd_openr_next_archived_file (f, 0);
       while (arfile)
        {
+         bfd *next;
          if (bfd_check_format (arfile, bfd_object))
            scan_open_obj_file (arfile);
+         next = bfd_openr_next_archived_file (f, arfile);
          bfd_close (arfile);
-         arfile = bfd_openr_next_archived_file (f, arfile);
+         arfile = next;
        }
 
 #ifdef DLLTOOL_MCORE_ELF