From: Andreas Schwab Date: Tue, 17 Aug 2010 21:07:50 +0000 (+0200) Subject: * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP X-Git-Tag: emacs-pretest-23.2.90~139^2~18 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=b72e07172e5ce15093094d521b133a6283d5d94c;p=emacs.git * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP instead of SAFE_ALLOCA. --- diff --git a/src/ChangeLog b/src/ChangeLog index ce409d0fbbd..5b4fac632bd 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2010-08-17 Andreas Schwab + + * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA_LISP + instead of SAFE_ALLOCA. + 2010-08-17 Chong Yidong * eval.c (Flet, Feval, Fapply, apply_lambda): Use SAFE_ALLOCA diff --git a/src/eval.c b/src/eval.c index 7bd27a0f144..6b74f5b884d 100644 --- a/src/eval.c +++ b/src/eval.c @@ -1034,7 +1034,7 @@ usage: (let VARLIST BODY...) */) /* Make space to hold the values to give the bound variables */ elt = Flength (varlist); - SAFE_ALLOCA (temps, Lisp_Object *, XFASTINT (elt) * sizeof (Lisp_Object)); + SAFE_ALLOCA_LISP (temps, XFASTINT (elt)); /* Compute the values and store them in `temps' */ @@ -2303,8 +2303,7 @@ DEFUN ("eval", Feval, Seval, 1, 1, 0, register int argnum = 0; USE_SAFE_ALLOCA; - SAFE_ALLOCA (vals, Lisp_Object *, - XINT (numargs) * sizeof (Lisp_Object)); + SAFE_ALLOCA_LISP (vals, XINT (numargs)); GCPRO3 (args_left, fun, fun); gcpro3.var = vals; @@ -2476,8 +2475,7 @@ usage: (apply FUNCTION &rest ARGUMENTS) */) { /* Avoid making funcall cons up a yet another new vector of arguments by explicitly supplying nil's for optional values */ - SAFE_ALLOCA (funcall_args, Lisp_Object *, - (1 + XSUBR (fun)->max_args) * sizeof (Lisp_Object)); + SAFE_ALLOCA_LISP (funcall_args, 1 + XSUBR (fun)->max_args); for (i = numargs; i < XSUBR (fun)->max_args;) funcall_args[++i] = Qnil; GCPRO1 (*funcall_args); @@ -2489,8 +2487,7 @@ usage: (apply FUNCTION &rest ARGUMENTS) */) function itself as well as its arguments. */ if (!funcall_args) { - SAFE_ALLOCA (funcall_args, Lisp_Object *, - (1 + numargs) * sizeof (Lisp_Object)); + SAFE_ALLOCA_LISP (funcall_args, 1 + numargs); GCPRO1 (*funcall_args); gcpro1.nvars = 1 + numargs; } @@ -3121,8 +3118,7 @@ apply_lambda (fun, args, eval_flag) USE_SAFE_ALLOCA; numargs = Flength (args); - SAFE_ALLOCA (arg_vector, Lisp_Object *, - XINT (numargs) * sizeof (Lisp_Object)); + SAFE_ALLOCA_LISP (arg_vector, XINT (numargs)); args_left = args; GCPRO3 (*arg_vector, args_left, fun);