Fix memory access violations triggered by running dlltool on corrupt binaries.
[deliverable/binutils-gdb.git] / binutils / dlltool.c
index dcc46518b5321a10f0596fdf6f550a2dcfcbc427..b5b3affac1f135f00014208699e204f92725ba0c 100644 (file)
@@ -3589,7 +3589,15 @@ identify_search_archive (bfd * abfd,
         }
 
       if (last_arfile != NULL)
-       bfd_close (last_arfile);
+       {
+         bfd_close (last_arfile);
+         /* PR 17512: file: 8b2168d4.  */
+         if (last_arfile == arfile)
+           {
+             last_arfile = NULL;
+             break;
+           }
+       }
 
       last_arfile = arfile;
     }
This page took 0.023353 seconds and 4 git commands to generate.