* targets.c (bfd_target_list): Don't return the default target twice.
authorAlan Modra <amodra@gmail.com>
Mon, 21 Oct 2002 10:58:42 +0000 (10:58 +0000)
committerAlan Modra <amodra@gmail.com>
Mon, 21 Oct 2002 10:58:42 +0000 (10:58 +0000)
bfd/ChangeLog
bfd/targets.c

index c56f0ece59532e5a3ccc9b6cf3b410068da6f5de..9da22b645a50d39c56c5481688fb28bd16fb14e2 100644 (file)
@@ -1,3 +1,7 @@
+2002-10-21  Alan Modra  <amodra@bigpond.net.au>
+
+       * targets.c (bfd_target_list): Don't return the default target twice.
+
 2002-10-21  Elias Athanasopoulos  <eathan@otenet.gr>
 
        * archive.c (_bfd_archive_bsd_update_armap_timestamp): Replace
index adc8bd638ec04c894b73cafa4e02959c5f697d47..5d778c8bc3ad2a4636f6a47a0d0d611b755c941a 100644 (file)
@@ -1273,14 +1273,17 @@ bfd_target_list ()
     vec_length++;
 
   amt = (vec_length + 1) * sizeof (char **);
-  name_ptr = name_list = (const char **) bfd_zmalloc (amt);
+  name_ptr = name_list = (const char **) bfd_malloc (amt);
 
   if (name_list == NULL)
     return NULL;
 
   for (target = &bfd_target_vector[0]; *target != NULL; target++)
-    *(name_ptr++) = (*target)->name;
+    if (target == &bfd_target_vector[0]
+       || *target != bfd_target_vector[0])
+      *name_ptr++ = (*target)->name;
 
+  *name_ptr = NULL;
   return name_list;
 }