aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
authorStefan Monnier2021-12-31 00:16:03 -0500
committerStefan Monnier2021-12-31 00:16:03 -0500
commit291085a2a61d7596e6f3e3152247198fdf85da26 (patch)
treebe3cef1837c05016bd2a7a4144d652958dcf5249 /src/alloc.c
parent87f7412418ff2e4b2fe29d921aa6583b0b17bc29 (diff)
downloademacs-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.c1
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
3888FUNCTION. FUNCTION will be run once per finalizer object. */) 3888FUNCTION. 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;