OSDN Git Service

* plugin.c (is_ir_dummy_bfd): Don't segfault on NULL abfd.
authoramodra <amodra>
Thu, 4 Nov 2010 12:44:53 +0000 (12:44 +0000)
committeramodra <amodra>
Thu, 4 Nov 2010 12:44:53 +0000 (12:44 +0000)
ld/ChangeLog
ld/plugin.c

index b6cada2..2b037e4 100644 (file)
@@ -1,3 +1,7 @@
+2010-11-04  Alan Modra  <amodra@gmail.com>
+
+       * plugin.c (is_ir_dummy_bfd): Don't segfault on NULL abfd.
+
 2010-11-03  Nick Clifton  <nickc@redhat.com>
 
        PR ld/12001
index f03932c..1e280e4 100644 (file)
@@ -245,7 +245,11 @@ plugin_get_ir_dummy_bfd (const char *name, bfd *srctemplate)
 bfd_boolean
 is_ir_dummy_bfd (const bfd *abfd)
 {
-  size_t namlen = strlen (abfd->filename);
+  size_t namlen;
+
+  if (abfd == NULL)
+    return FALSE;
+  namlen = strlen (abfd->filename);
   if (namlen < IRONLY_SUFFIX_LEN)
     return FALSE;
   return !strcmp (abfd->filename + namlen - IRONLY_SUFFIX_LEN, IRONLY_SUFFIX);