mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-11 09:20:51 +00:00
Avoid infloop in 'ispell-region'
* lisp/textmodes/ispell.el (ispell-begin-skip-region-regexp): Protect against 'ispell-skip-region-alist' being nil. Reported by Ernest Adrogué <nfdisco@gmail.com>, see http://lists.gnu.org/archive/html/help-gnu-emacs/2017-01/msg00007.html.
This commit is contained in:
parent
512e9886be
commit
50fd04cd4b
@ -3133,7 +3133,14 @@ Must be called after `ispell-buffer-local-parsing' due to dependence on mode."
|
||||
(if (string= "" comment-end) "^" (regexp-quote comment-end)))
|
||||
(if (and (null ispell-check-comments) comment-start)
|
||||
(regexp-quote comment-start))
|
||||
(ispell-begin-skip-region ispell-skip-region-alist)
|
||||
;; If they set ispell-skip-region-alist to nil, mapconcat
|
||||
;; will produce an empty string, which will then match
|
||||
;; anything without moving point, something
|
||||
;; ispell-skip-region doesn't expect. Perhaps we should be
|
||||
;; more defensive and delq "" above as well, in addition to
|
||||
;; deleting nil elements.
|
||||
(if ispell-skip-region-alist
|
||||
(ispell-begin-skip-region ispell-skip-region-alist))
|
||||
(ispell--make-filename-or-URL-re)))
|
||||
"\\|"))
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user