From c26363527485bf74fa0c5bfb9ecdb8553e2b6467 Mon Sep 17 00:00:00 2001 From: Jim Blandy Date: Mon, 12 Nov 2001 21:20:18 +0000 Subject: [PATCH] Patch from Andreas Schwab : * eval.c (evaluate_subexp_standard): Fix memory leak: use alloca instead of xmalloc. --- gdb/ChangeLog | 6 ++++++ gdb/eval.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 8237646228..dc283915c3 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2001-11-12 Jim Blandy + + Patch from Andreas Schwab : + * eval.c (evaluate_subexp_standard): Fix memory leak: use alloca + instead of xmalloc. + 2001-11-12 Jim Blandy * corefile.c (write_memory_unsigned_integer, diff --git a/gdb/eval.c b/gdb/eval.c index 3b1a06c94c..c15b236568 100644 --- a/gdb/eval.c +++ b/gdb/eval.c @@ -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]);