diff options
Diffstat (limited to 'bfd/cofflink.c')
-rw-r--r-- | bfd/cofflink.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/bfd/cofflink.c b/bfd/cofflink.c index 9d62013..ea37865 100644 --- a/bfd/cofflink.c +++ b/bfd/cofflink.c @@ -1514,7 +1514,13 @@ _bfd_coff_link_input_bfd (finfo, input_bfd) indx = ((esym - (bfd_byte *) obj_coff_external_syms (input_bfd)) / isymesz); h = obj_coff_sym_hashes (input_bfd)[indx]; - BFD_ASSERT (h != NULL); + if (h == NULL) + { + /* This can happen if there were errors earlier in + the link. */ + bfd_set_error (bfd_error_bad_value); + return false; + } h->indx = output_index; } |