2007-07-27 Michael Snyder <msnyder@access-company.com>
authorMichael Snyder <msnyder@vmware.com>
Fri, 27 Jul 2007 19:04:39 +0000 (19:04 +0000)
committerMichael Snyder <msnyder@vmware.com>
Fri, 27 Jul 2007 19:04:39 +0000 (19:04 +0000)
* aoutx.h (slurp_symbol_table): Return if count == 0.

bfd/ChangeLog
bfd/aoutx.h

index 979d845367ca105976d207474219b2097a30f3d9..3b4677dc617416e67ecf8f5236b75f94cbc6a269 100644 (file)
@@ -1,5 +1,7 @@
 2007-07-27  Michael Snyder  <msnyder@access-company.com>
 
+       * aoutx.h (slurp_symbol_table): Return if count == 0.
+
        * coffgen.c (_bfd_coff_read_internal_relocs): Return if count is zero.
 
        * elf32-i386.c (elf_i386_check_relocs): Check for null pointer.
index e07d7bef39f24af21d1cde640dcd0d07b00885f9..af7d45be3a7b10254f1426aad3ff3db106dfc8dc 100644 (file)
@@ -1739,9 +1739,12 @@ NAME (aout, slurp_symbol_table) (bfd *abfd)
     return FALSE;
 
   cached_size = obj_aout_external_sym_count (abfd);
+  if (cached_size == 0)
+    return TRUE;               /* Nothing to do.  */
+
   cached_size *= sizeof (aout_symbol_type);
   cached = bfd_zmalloc (cached_size);
-  if (cached == NULL && cached_size != 0)
+  if (cached == NULL)
     return FALSE;
 
   /* Convert from external symbol information to internal.  */