* gdbtypes.c (copy_type_recursive): Allocate 'stored' on objfile's
authorTom Tromey <tromey@redhat.com>
Mon, 18 Aug 2008 19:41:28 +0000 (19:41 +0000)
committerTom Tromey <tromey@redhat.com>
Mon, 18 Aug 2008 19:41:28 +0000 (19:41 +0000)
obstack.

gdb/ChangeLog
gdb/gdbtypes.c

index 3e47523..4ec6259 100644 (file)
@@ -1,3 +1,8 @@
+2008-08-18  Tom Tromey  <tromey@redhat.com>
+
+       * gdbtypes.c (copy_type_recursive): Allocate 'stored' on objfile's
+       obstack.
+
 2008-08-18  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * rs6000-tdep.c (struct rs6000_framedata): Add gpr_mask, used_bl,
index 939a1dc..bbacee5 100644 (file)
@@ -2928,7 +2928,7 @@ copy_type_recursive (struct objfile *objfile,
 
   /* We must add the new type to the hash table immediately, in case
      we encounter this type again during a recursive call below.  */
-  stored = xmalloc (sizeof (struct type_pair));
+  stored = obstack_alloc (&objfile->objfile_obstack, sizeof (struct type_pair));
   stored->old = type;
   stored->new = new_type;
   *slot = stored;