aboutsummaryrefslogtreecommitdiff
path: root/bfd/cofflink.c
diff options
context:
space:
mode:
Diffstat (limited to 'bfd/cofflink.c')
-rw-r--r--bfd/cofflink.c8
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;
}