]> git.eshelyaron.com Git - emacs.git/commit
(specpdl_unrewind): Fix corner case
authorStefan Monnier <monnier@iro.umontreal.ca>
Sat, 19 Feb 2022 19:55:39 +0000 (14:55 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sat, 19 Feb 2022 19:55:39 +0000 (14:55 -0500)
commitecaedf2117cb015ad4028e4d6fc7058608c98096
tree41e49c535e70a67f8842f61b7acc5ce8dcb741a4
parent43237f3d27897e2a0c6de745770802d0ba40e3a5
(specpdl_unrewind): Fix corner case

* src/lisp.h (enum specbind_tag): New elem SPECPDL_NOP.

* src/eval.c (specpdl_unrewind): Zap entries that can't be applied any more,
and simplify.
(default_toplevel_binding, lexbound_p, Fbacktrace__locals): Simplify.
(do_one_unbind, mark_specpdl): Handle SPECPDL_NOP.
src/eval.c
src/lisp.h