diff options
| author | Stefan Monnier | 2021-12-31 00:16:03 -0500 |
|---|---|---|
| committer | Stefan Monnier | 2021-12-31 00:16:03 -0500 |
| commit | 291085a2a61d7596e6f3e3152247198fdf85da26 (patch) | |
| tree | be3cef1837c05016bd2a7a4144d652958dcf5249 /src/alloc.c | |
| parent | 87f7412418ff2e4b2fe29d921aa6583b0b17bc29 (diff) | |
| download | emacs-291085a2a61d7596e6f3e3152247198fdf85da26.tar.gz emacs-291085a2a61d7596e6f3e3152247198fdf85da26.zip | |
(Fmake_finalizer): Check the arg is a function
* src/eval.c (syms_of_eval): Add `Qfunctionp`.
* src/alloc.c (Fmake_finalizer): Check the arg is a function.
Diffstat (limited to 'src/alloc.c')
| -rw-r--r-- | src/alloc.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/alloc.c b/src/alloc.c index 16f9076b03c..d82af1980a3 100644 --- a/src/alloc.c +++ b/src/alloc.c | |||
| @@ -3888,6 +3888,7 @@ count as reachable for the purpose of deciding whether to run | |||
| 3888 | FUNCTION. FUNCTION will be run once per finalizer object. */) | 3888 | FUNCTION. FUNCTION will be run once per finalizer object. */) |
| 3889 | (Lisp_Object function) | 3889 | (Lisp_Object function) |
| 3890 | { | 3890 | { |
| 3891 | CHECK_TYPE (FUNCTIONP (function), Qfunctionp, function); | ||
| 3891 | struct Lisp_Finalizer *finalizer | 3892 | struct Lisp_Finalizer *finalizer |
| 3892 | = ALLOCATE_PSEUDOVECTOR (struct Lisp_Finalizer, function, PVEC_FINALIZER); | 3893 | = ALLOCATE_PSEUDOVECTOR (struct Lisp_Finalizer, function, PVEC_FINALIZER); |
| 3893 | finalizer->function = function; | 3894 | finalizer->function = function; |