Patch from Andreas Schwab <schwab@suse.de>:
authorJim Blandy <jimb@codesourcery.com>
Mon, 12 Nov 2001 21:20:18 +0000 (21:20 +0000)
committerJim Blandy <jimb@codesourcery.com>
Mon, 12 Nov 2001 21:20:18 +0000 (21:20 +0000)
* eval.c (evaluate_subexp_standard): Fix memory leak: use alloca
instead of xmalloc.

gdb/ChangeLog
gdb/eval.c

index 823764622823471281daea10ac814213135eb3bc..dc283915c363bcf4ac48bed986fccad92c517c5e 100644 (file)
@@ -1,3 +1,9 @@
+2001-11-12  Jim Blandy  <jimb@redhat.com>
+
+       Patch from Andreas Schwab <schwab@suse.de>:
+       * eval.c (evaluate_subexp_standard): Fix memory leak: use alloca
+       instead of xmalloc.
+
 2001-11-12  Jim Blandy  <jimb@redhat.com>
 
        * corefile.c (write_memory_unsigned_integer,
index 3b1a06c94cbf03185abf83ba5306c5eaa8280ff3..c15b236568cda2fbd09fa0f09b15ebe85fbeb4fb 100644 (file)
@@ -839,7 +839,7 @@ evaluate_subexp_standard (struct type *expect_type,
              struct value *valp = NULL;
 
              /* Prepare list of argument types for overload resolution */
-             arg_types = (struct type **) xmalloc (nargs * (sizeof (struct type *)));
+             arg_types = (struct type **) alloca (nargs * (sizeof (struct type *)));
              for (ix = 1; ix <= nargs; ix++)
                arg_types[ix - 1] = VALUE_TYPE (argvec[ix]);
 
@@ -888,7 +888,7 @@ evaluate_subexp_standard (struct type *expect_type,
              struct symbol *symp;
 
              /* Prepare list of argument types for overload resolution */
-             arg_types = (struct type **) xmalloc (nargs * (sizeof (struct type *)));
+             arg_types = (struct type **) alloca (nargs * (sizeof (struct type *)));
              for (ix = 1; ix <= nargs; ix++)
                arg_types[ix - 1] = VALUE_TYPE (argvec[ix]);