2007-07-25 Michael Snyder * coffgen.c (_bfd_coff_get_external_symbols): Nothing to be done if size == 0; return and avoid possible null pointer issues. Index: coffgen.c =================================================================== RCS file: /cvs/src/src/bfd/coffgen.c,v retrieving revision 1.59 diff -p -r1.59 coffgen.c *** coffgen.c 12 Jul 2007 07:16:40 -0000 1.59 --- coffgen.c 26 Jul 2007 01:27:09 -0000 *************** _bfd_coff_get_external_symbols (bfd *abf *** 1444,1452 **** symesz = bfd_coff_symesz (abfd); size = obj_raw_syment_count (abfd) * symesz; syms = bfd_malloc (size); ! if (syms == NULL && size != 0) return FALSE; if (bfd_seek (abfd, obj_sym_filepos (abfd), SEEK_SET) != 0 --- 1449,1459 ---- symesz = bfd_coff_symesz (abfd); size = obj_raw_syment_count (abfd) * symesz; + if (size == 0) + return TRUE; syms = bfd_malloc (size); ! if (syms == NULL) return FALSE; if (bfd_seek (abfd, obj_sym_filepos (abfd), SEEK_SET) != 0