diff options
-rw-r--r-- | bfd/elflink.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/bfd/elflink.c b/bfd/elflink.c index dadac25..c734702 100644 --- a/bfd/elflink.c +++ b/bfd/elflink.c @@ -4378,12 +4378,13 @@ elf_link_add_object_symbols (bfd *abfd, struct bfd_link_info *info) { /* Initialize first_hash for an IR input. */ htab->first_hash = (struct bfd_hash_table *) - xmalloc (sizeof (struct bfd_hash_table)); - if (!bfd_hash_table_init - (htab->first_hash, elf_link_first_hash_newfunc, - sizeof (struct elf_link_first_hash_entry))) + bfd_malloc (sizeof (struct bfd_hash_table)); + if (htab->first_hash == NULL + || !bfd_hash_table_init + (htab->first_hash, elf_link_first_hash_newfunc, + sizeof (struct elf_link_first_hash_entry))) info->callbacks->einfo - (_("%F%P: first_hash failed to initialize: %E\n")); + (_("%F%P: first_hash failed to create: %E\n")); } } else |