]> git.eshelyaron.com Git - emacs.git/commitdiff
Avoid a flyspell error if point is at beginning of buffer
authorAlex Branham <alex.branham@gmail.com>
Fri, 14 Jun 2019 18:15:36 +0000 (13:15 -0500)
committerAlex Branham <alex.branham@gmail.com>
Mon, 17 Jun 2019 19:03:33 +0000 (14:03 -0500)
* lisp/textmodes/flyspell.el (flyspell-generic-progmode-verify): Check
if point is at the beginning of the buffer.  This prevents an error
when e.g. 'flyspell-auto-correct-word' gets called with point at the
beginning of the buffer.

Bug#35967

lisp/textmodes/flyspell.el

index d18916dfd019fa69f6017f8ce6364296c6e1eda5..bfe912308e9347f37a0ebc665715d61f071d94ea 100644 (file)
@@ -423,9 +423,10 @@ like <img alt=\"Some thing.\">."
 
 (defun flyspell-generic-progmode-verify ()
   "Used for `flyspell-generic-check-word-predicate' in programming modes."
-  ;; (point) is next char after the word. Must check one char before.
-  (let ((f (get-text-property (- (point) 1) 'face)))
-    (memq f flyspell-prog-text-faces)))
+  (unless (eql (point) (point-min))
+    ;; (point) is next char after the word. Must check one char before.
+    (let ((f (get-text-property (1- (point)) 'face)))
+      (memq f flyspell-prog-text-faces))))
 
 ;; Records the binding of M-TAB in effect before flyspell was activated.
 (defvar flyspell--prev-meta-tab-binding)