Fix race condition when using --threads with linker plugins.
[deliverable/binutils-gdb.git] / bfd / elf-attrs.c
index cd0cbcaa5556afecc6559e4a3ed51372e0514833..6bc2944c7bffec0a31a60c3899a267582202ca24 100644 (file)
@@ -455,6 +455,8 @@ _bfd_elf_parse_attributes (bfd *abfd, Elf_Internal_Shdr * hdr)
 
          section_len = bfd_get_32 (abfd, p);
          p += 4;
+         if (section_len == 0)
+           break;
          if (section_len > len)
            section_len = len;
          len -= section_len;
@@ -487,6 +489,8 @@ _bfd_elf_parse_attributes (bfd *abfd, Elf_Internal_Shdr * hdr)
              p += n;
              subsection_len = bfd_get_32 (abfd, p);
              p += 4;
+             if (subsection_len == 0)
+               break;
              if (subsection_len > section_len)
                subsection_len = section_len;
              section_len -= subsection_len;
This page took 0.02681 seconds and 4 git commands to generate.