aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKim F. Storm2004-06-22 14:48:10 +0000
committerKim F. Storm2004-06-22 14:48:10 +0000
commit3ef1eeeef5a0b798f9933bb0035da7fcaaba0639 (patch)
tree3200f14cf9832a376084f86f605ba829c4b5702a
parentb5bc4d0572b6d5bcdda8ca2ff550d72e68d920a9 (diff)
downloademacs-3ef1eeeef5a0b798f9933bb0035da7fcaaba0639.tar.gz
emacs-3ef1eeeef5a0b798f9933bb0035da7fcaaba0639.zip
(Fmapcar, Fmapconcat): GCPRO the args array.
-rw-r--r--src/fns.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/fns.c b/src/fns.c
index 693f3eaaa93..7e84b775fbb 100644
--- a/src/fns.c
+++ b/src/fns.c
@@ -3020,7 +3020,11 @@ SEQUENCE may be a list, a vector, a bool-vector, or a string. */)
3020 for (i = 1; i < nargs; i += 2) 3020 for (i = 1; i < nargs; i += 2)
3021 args[i] = separator; 3021 args[i] = separator;
3022 3022
3023 GCPRO1 (*args);
3024 gcpro1.nvars = nargs;
3023 ret = Fconcat (nargs, args); 3025 ret = Fconcat (nargs, args);
3026 UNGCPRO;
3027
3024 SAFE_FREE_LISP (nargs); 3028 SAFE_FREE_LISP (nargs);
3025 3029
3026 return ret; 3030 return ret;
@@ -3036,6 +3040,7 @@ SEQUENCE may be a list, a vector, a bool-vector, or a string. */)
3036 register Lisp_Object len; 3040 register Lisp_Object len;
3037 register int leni; 3041 register int leni;
3038 register Lisp_Object *args; 3042 register Lisp_Object *args;
3043 struct gcpro gcpro1;
3039 Lisp_Object ret; 3044 Lisp_Object ret;
3040 USE_SAFE_ALLOCA; 3045 USE_SAFE_ALLOCA;
3041 3046
@@ -3046,7 +3051,11 @@ SEQUENCE may be a list, a vector, a bool-vector, or a string. */)
3046 3051
3047 mapcar1 (leni, args, function, sequence); 3052 mapcar1 (leni, args, function, sequence);
3048 3053
3054 GCPRO1 (*args);
3055 gcpro1.nvars = leni;
3049 ret = Flist (leni, args); 3056 ret = Flist (leni, args);
3057 UNGCPRO;
3058
3050 SAFE_FREE_LISP (leni); 3059 SAFE_FREE_LISP (leni);
3051 3060
3052 return ret; 3061 return ret;