- info->table_handlers = (bfd_vma *) malloc (info->table_size * sizeof (bfd_vma));
- info->table_entries = (struct bfd_link_hash_entry **) malloc (info->table_size * sizeof (struct bfd_link_hash_entry));
+ info->table_handlers = (bfd_vma *)
+ bfd_malloc (info->table_size * sizeof (bfd_vma));
+ if (info->table_handlers == NULL)
+ {
+ free (buf);
+ return FALSE;
+ }
+ info->table_entries = (struct bfd_link_hash_entry **)
+ bfd_malloc (info->table_size * sizeof (struct bfd_link_hash_entry));
+ if (info->table_entries == NULL)
+ {
+ free (info->table_handlers);
+ free (buf);
+ return FALSE;
+ }