PR22509 - Null pointer dereference on coff_slurp_reloc_table
[binutils-gdb.git] / bfd / coff-tic30.c
index 874fd79f3fa330aafdfe3d59df21ed9e33907828..fcc85754068e5ba9e256bdf7f5e3059fd65c5886 100644 (file)
@@ -161,7 +161,7 @@ reloc_processing (arelent *relent,
   relent->address = reloc->r_vaddr;
   rtype2howto (relent, reloc);
 
-  if (reloc->r_symndx == -1)
+  if (reloc->r_symndx == -1 || symbols == NULL)
     relent->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr;
   else if (reloc->r_symndx >= 0 && reloc->r_symndx < obj_conv_table_size (abfd))
     relent->sym_ptr_ptr = symbols + obj_convert (abfd)[reloc->r_symndx];