diff options
| author | Kim F. Storm | 2004-06-22 14:48:10 +0000 |
|---|---|---|
| committer | Kim F. Storm | 2004-06-22 14:48:10 +0000 |
| commit | 3ef1eeeef5a0b798f9933bb0035da7fcaaba0639 (patch) | |
| tree | 3200f14cf9832a376084f86f605ba829c4b5702a | |
| parent | b5bc4d0572b6d5bcdda8ca2ff550d72e68d920a9 (diff) | |
| download | emacs-3ef1eeeef5a0b798f9933bb0035da7fcaaba0639.tar.gz emacs-3ef1eeeef5a0b798f9933bb0035da7fcaaba0639.zip | |
(Fmapcar, Fmapconcat): GCPRO the args array.
| -rw-r--r-- | src/fns.c | 9 |
1 files changed, 9 insertions, 0 deletions
| @@ -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; |