diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2019-08-21 17:18:33 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2019-08-21 17:21:06 -0700 |
commit | 951ea375d52891f79b89794fbb9dca86ab8cd5a8 (patch) | |
tree | 459efbdb4329bd8e5926f5f21b1e170505443bce /lisp/emacs-lisp/let-alist.el | |
parent | 11de1155f81fdac515b5465d31634c7b91a4d42a (diff) | |
download | emacs-951ea375d52891f79b89794fbb9dca86ab8cd5a8.tar.gz emacs-951ea375d52891f79b89794fbb9dca86ab8cd5a8.tar.bz2 emacs-951ea375d52891f79b89794fbb9dca86ab8cd5a8.zip |
Don’t hard-loop on cycles in ‘read’ etc.
Problem for ‘read’ reported by Pip Cet in:
https://lists.gnu.org/r/emacs-devel/2019-08/msg00316.html
* src/fns.c (Frequire): Protect against circular current-load-list.
* src/lread.c (Fget_load_suffixes):
Protect against circular load-suffixes or load-file-rep-suffixes.
(Fload): Protect against circular loads-in-progress.
(openp): Protect against circular PATH and SUFFIXES.
(build_load_history): Protect against circular load-history or
current-load-list.
(readevalloop_eager_expand_eval): Protect against circular SUBFORMS.
(read1): Protect against circular data.
* test/src/lread-tests.el (lread-circular-hash): New test.
Diffstat (limited to 'lisp/emacs-lisp/let-alist.el')
0 files changed, 0 insertions, 0 deletions