]> git.eshelyaron.com Git - emacs.git/commit
Fix missing type checks before specbind
authorMattias EngdegÄrd <mattiase@acm.org>
Sat, 3 Aug 2024 17:08:39 +0000 (19:08 +0200)
committerEshel Yaron <me@eshelyaron.com>
Sun, 11 Aug 2024 07:20:30 +0000 (09:20 +0200)
commita9047da0262d0c2f617fb6b6609293526fc479db
tree70f966fa627e66a6387d8365cc5ac6b0f9bff176
parentfe46f55898b3ffc0cacac99764c2d5e10afd44fa
Fix missing type checks before specbind

This fixes bugs that crashed Emacs when the Lisp interpreter was fed
bad code.

* src/eval.c (FletX, Flet, internal_lisp_condition_case)
(funcall_lambda): Hoist symbol-with-pos elimination and type checks to a
dominating position for efficiency.  This also plugs at least two typing
holes. (Mea culpa.)
* test/src/eval-tests.el (eval-bad-specbind): New regression test.

(cherry picked from commit e50d597f4508c6ef333c5616a2a924360437ba55)
src/eval.c
test/src/eval-tests.el