* dwarf2read.c (read_import_statement): Don't clobber original cu.
authorCary Coutant <ccoutant@google.com>
Mon, 9 Nov 2009 21:39:40 +0000 (21:39 +0000)
committerCary Coutant <ccoutant@google.com>
Mon, 9 Nov 2009 21:39:40 +0000 (21:39 +0000)
gdb/ChangeLog
gdb/dwarf2read.c

index 1fe42c6eeefab96c1770e81e757627bfbe0d890d..54d557a93b4f0e4b4764be69b463ffa32418233f 100644 (file)
@@ -1,3 +1,7 @@
+2009-11-09  Cary Coutant  <ccoutant@google.com>
+
+       * dwarf2read.c (read_import_statement): Don't clobber original cu.
+
 2009-11-09  Tom Tromey  <tromey@redhat.com>
 
        * python/python.c (execute_gdb_command): Copy the argument text.
index b3bb899b8e82155fbc8dfa99f6b79e9aa1877e87..5c9f3b8e8acb325e4787b397ae8fad769960bfb0 100644 (file)
@@ -3372,6 +3372,7 @@ read_import_statement (struct die_info *die, struct dwarf2_cu *cu)
 {
   struct attribute *import_attr;
   struct die_info *imported_die;
+  struct dwarf2_cu *imported_cu;
   const char *imported_name;
   const char *imported_name_prefix;
   const char *import_prefix;
@@ -3385,8 +3386,9 @@ read_import_statement (struct die_info *die, struct dwarf2_cu *cu)
       return;
     }
 
-  imported_die = follow_die_ref_or_sig (die, import_attr, &cu);
-  imported_name = dwarf2_name (imported_die, cu);
+  imported_cu = cu;
+  imported_die = follow_die_ref_or_sig (die, import_attr, &imported_cu);
+  imported_name = dwarf2_name (imported_die, imported_cu);
   if (imported_name == NULL)
     {
       /* GCC bug: https://bugzilla.redhat.com/show_bug.cgi?id=506524
@@ -3431,7 +3433,7 @@ read_import_statement (struct die_info *die, struct dwarf2_cu *cu)
 
   /* Figure out what the scope of the imported die is and prepend it
      to the name of the imported die.  */
-  imported_name_prefix = determine_prefix (imported_die, cu);
+  imported_name_prefix = determine_prefix (imported_die, imported_cu);
 
   if (strlen (imported_name_prefix) > 0)
     {
This page took 0.034141 seconds and 4 git commands to generate.