* size.c (display_archive): Add last_arfile and code to close archives.
authorAlan Modra <amodra@gmail.com>
Sat, 4 May 2002 01:31:50 +0000 (01:31 +0000)
committerAlan Modra <amodra@gmail.com>
Sat, 4 May 2002 01:31:50 +0000 (01:31 +0000)
binutils/ChangeLog
binutils/size.c

index d303d49f32cedf53d85c5c987229dccdbd5384f0..dd922202e537474789a3cdd6ae4291b75754a2fc 100644 (file)
@@ -1,3 +1,7 @@
+2002-05-04  Bob Byrnes  <byrnes@curl.com>
+
+       * size.c (display_archive): Add last_arfile and code to close archives.
+
 2002-05-01  Alan Modra  <amodra@bigpond.net.au>
 
        * nm.c (print_symbol): Check returned filename from
index 3da75207b44072bd0f809306085f025af89715bf..961593b33e8b518a68dfb6cf3be1bbf667690c81 100644 (file)
@@ -316,6 +316,7 @@ display_archive (file)
      bfd *file;
 {
   bfd *arfile = (bfd *) NULL;
+  bfd *last_arfile = (bfd *) NULL;
 
   for (;;)
     {
@@ -333,8 +334,14 @@ display_archive (file)
        }
 
       display_bfd (arfile);
-      /* Don't close the archive elements; we need them for next_archive.  */
+
+      if (last_arfile != NULL)
+       bfd_close (last_arfile);
+      last_arfile = arfile;
     }
+
+  if (last_arfile != NULL)
+    bfd_close (last_arfile);
 }
 
 static void