* symtab.c (expand_line_sal): Fix a memory leak.
authorJoel Brobecker <brobecker@gnat.com>
Sun, 13 Jul 2008 16:58:20 +0000 (16:58 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Sun, 13 Jul 2008 16:58:20 +0000 (16:58 +0000)
gdb/ChangeLog
gdb/symtab.c

index a592d20..2d28e92 100644 (file)
@@ -1,3 +1,7 @@
+2008-07-13  Hui Zhu  <teawater@gmail.com>
+
+       * symtab.c (expand_line_sal): Fix a memory leak.
+
 2008-07-13  Pedro Alves  <pedro@codesourcery.com>
 
        * utils.c (struct continuation): Define as inheriting struct
index 0466490..f676a0c 100644 (file)
@@ -4456,8 +4456,8 @@ expand_line_sal (struct symtab_and_line sal)
      blocks -- for each PC found above we see if there are other PCs
      that are in the same block.  If yes, the other PCs are filtered out.  */  
 
-  filter = xmalloc (ret.nelts * sizeof (int));
-  blocks = xmalloc (ret.nelts * sizeof (struct block *));
+  filter = alloca (ret.nelts * sizeof (int));
+  blocks = alloca (ret.nelts * sizeof (struct block *));
   for (i = 0; i < ret.nelts; ++i)
     {
       filter[i] = 1;