2007-08-18 Michael Snyder <msnyder@svkmacdonelllnx>
authorMichael Snyder <msnyder@vmware.com>
Sat, 18 Aug 2007 20:22:27 +0000 (20:22 +0000)
committerMichael Snyder <msnyder@vmware.com>
Sat, 18 Aug 2007 20:22:27 +0000 (20:22 +0000)
* stabsread.c (dbx_lookup_type): Memory leak.

gdb/ChangeLog
gdb/stabsread.c

index 4ae9c5f7a2b9c689ad85359701a05ba099adcf25..3ae01312c6814b7b8cd2547d75efc1b6526e0b4c 100644 (file)
@@ -1,5 +1,7 @@
 2007-08-18  Michael Snyder  <msnyder@svkmacdonelllnx>
 
+       * stabsread.c (dbx_lookup_type): Memory leak.
+
        * event-loop.c (delete_async_signal_handler): Move pointer null
        test to before pointer dereference.
 
index 678b3cfc0823b1dd94be8fec3cbc5d2a6efe7d58..d6cb91531f8c6acc0a4eb345e9944a52ffc88c39 100644 (file)
@@ -283,15 +283,12 @@ dbx_lookup_type (int typenums[2])
 
       if (real_filenum >= N_HEADER_FILES (current_objfile))
        {
-         struct type *temp_type;
-         struct type **temp_type_p;
+         static struct type **temp_type_p;
 
          warning (_("GDB internal error: bad real_filenum"));
 
        error_return:
-         temp_type = init_type (TYPE_CODE_ERROR, 0, 0, NULL, NULL);
-         temp_type_p = (struct type **) xmalloc (sizeof (struct type *));
-         *temp_type_p = temp_type;
+         temp_type_p = &builtin_type_error;
          return temp_type_p;
        }