NULL is a possible return from bfd_section_already_linked_table_lookup
if out-of-memory.
PR 32703
* linker.c (_bfd_generic_section_already_linked): Catch
bfd_section_already_linked_table_lookup failure.
* coffgen.c (_bfd_coff_section_already_linked): Likewise.
}
already_linked_list = bfd_section_already_linked_table_lookup (key);
+ if (!already_linked_list)
+ goto bad;
for (l = already_linked_list->entry; l != NULL; l = l->next)
{
/* This is the first section with this name. Record it. */
if (!bfd_section_already_linked_table_insert (already_linked_list, sec))
- info->callbacks->fatal (_("%P: already_linked_table: %E\n"));
+ {
+ bad:
+ info->callbacks->fatal (_("%P: already_linked_table: %E\n"));
+ }
return false;
}
name = bfd_section_name (sec);
already_linked_list = bfd_section_already_linked_table_lookup (name);
+ if (!already_linked_list)
+ goto bad;
l = already_linked_list->entry;
if (l != NULL)
/* This is the first section with this name. Record it. */
if (!bfd_section_already_linked_table_insert (already_linked_list, sec))
- info->callbacks->fatal (_("%P: already_linked_table: %E\n"));
+ {
+ bad:
+ info->callbacks->fatal (_("%P: already_linked_table: %E\n"));
+ }
return false;
}