diff options
Diffstat (limited to 'bfd/archive.c')
-rw-r--r-- | bfd/archive.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/bfd/archive.c b/bfd/archive.c index a155aaf..852124a 100644 --- a/bfd/archive.c +++ b/bfd/archive.c @@ -754,6 +754,11 @@ do_slurp_bsd_armap (abfd) ardata->symdefs = (carsym *) bfd_alloc (abfd, (ardata->symdef_count * sizeof (carsym))); + if (!ardata->symdefs) + { + bfd_error = no_memory; + return false; + } for (counter = 0, set = ardata->symdefs; counter < ardata->symdef_count; @@ -985,6 +990,11 @@ bfd_slurp_bsd_armap_f2 (abfd) ardata->symdefs = (carsym *) bfd_alloc (abfd, (ardata->symdef_count * BSD_SYMDEF_SIZE)); + if (!ardata->symdefs) + { + bfd_error = no_memory; + return false; + } for (counter = 0, set = ardata->symdefs; counter < ardata->symdef_count; |