* target-reloc.h (relocate_section): Fix dead-pointer bug.
authorCary Coutant <ccoutant@google.com>
Thu, 1 May 2008 02:01:23 +0000 (02:01 +0000)
committerCary Coutant <ccoutant@google.com>
Thu, 1 May 2008 02:01:23 +0000 (02:01 +0000)
gold/ChangeLog
gold/target-reloc.h

index c061293..246cf08 100644 (file)
@@ -1,5 +1,7 @@
 2008-04-30  Cary Coutant  <ccoutant@google.com>
 
+       * target-reloc.h (relocate_section): Fix dead-pointer bug.
+
        * layout.cc (Layout::include_section): Refactored check for debug
        info section.
        (Layout::add_comdat): Add new parameters.  Change type
index e1c3cc3..d06dc82 100644 (file)
@@ -227,9 +227,8 @@ relocate_section(
            {
              if (comdat_behavior == CB_UNDETERMINED)
                {
-                 const char* name =
-                   object->section_name(relinfo->data_shndx).c_str();
-                 comdat_behavior = get_comdat_behavior(name);
+                 std::string name = object->section_name(relinfo->data_shndx);
+                 comdat_behavior = get_comdat_behavior(name.c_str());
                }
              if (comdat_behavior == CB_PRETEND)
                {