* format.c (bfd_check_format_matches): Put the new entry in the
authorDavid MacKenzie <djm@cygnus>
Wed, 26 Jan 1994 21:53:55 +0000 (21:53 +0000)
committerDavid MacKenzie <djm@cygnus>
Wed, 26 Jan 1994 21:53:55 +0000 (21:53 +0000)
correct element of matching_vector.

bfd/ChangeLog
bfd/format.c

index d12a7f8ea8504612eb4e2cd9a692040b7c2bd66b..13ff5f479b39210e2fa0378f7319320b2aa330ea 100644 (file)
@@ -1,3 +1,8 @@
+Wed Jan 26 13:47:15 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
+
+       * format.c (bfd_check_format_matches): Put the new entry in the
+       correct element of matching_vector.
+
 Tue Jan 25 11:43:28 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
 
        * som.c, som.h (bfd_som_set_section_attributes,
index c7d994e5cec0f64ee91138e256e936b3dcc400c2..fb9fdc0d160c02e8851617f787a600df74023fa7 100644 (file)
@@ -177,23 +177,23 @@ bfd_check_format_matches (abfd, format, matching)
     temp = BFD_SEND_FMT (abfd, _bfd_check_format, (abfd));
     if (temp) {                                /* This format checks out as ok! */
       right_targ = temp;
-      match_count++;
       if (matching)
        {
          matching_vector[match_count] = temp->name;
-         matching_vector[match_count] = NULL;
+         matching_vector[match_count + 1] = NULL;
        }
+      match_count++;
       /* If this is the default target, accept it, even if other targets
         might match.  People who want those other targets have to set 
         the GNUTARGET variable.  */
       if (temp == bfd_default_vector[0])
        {
-         match_count = 1;
          if (matching)
            {
              matching_vector[0] = temp->name;
              matching_vector[1] = NULL;
            }
+         match_count = 1;
          break;
        }
 #ifdef GNU960