emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master 54c2a8d: Make diff--refine-hunk bug out less on broken patches


From: Lars Ingebrigtsen
Subject: master 54c2a8d: Make diff--refine-hunk bug out less on broken patches
Date: Sun, 13 Sep 2020 11:25:21 -0400 (EDT)

branch: master
commit 54c2a8df3bfaec2141bdf9a11fca59f6d3a58558
Author: Lars Ingebrigtsen <larsi@gnus.org>
Commit: Lars Ingebrigtsen <larsi@gnus.org>

    Make diff--refine-hunk bug out less on broken patches
    
    * lisp/vc/diff-mode.el (diff--refine-hunk): Don't bug out on
    broken patches where we can't find the middle.
---
 lisp/vc/diff-mode.el | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/lisp/vc/diff-mode.el b/lisp/vc/diff-mode.el
index 1a80d13..f223ae4 100644
--- a/lisp/vc/diff-mode.el
+++ b/lisp/vc/diff-mode.el
@@ -2173,9 +2173,10 @@ Return new point, if it was moved."
              (smerge-refine-regions beg-del beg-add beg-add end-add
                                     nil #'diff-refine-preproc props-r 
props-a)))))
       ('context
-       (let* ((middle (save-excursion (re-search-forward "^---" end)))
+       (let* ((middle (save-excursion (re-search-forward "^---" end t)))
               (other middle))
-         (while (re-search-forward "^\\(?:!.*\n\\)+" middle t)
+         (while (and middle
+                    (re-search-forward "^\\(?:!.*\n\\)+" middle t))
            (smerge-refine-regions (match-beginning 0) (match-end 0)
                                   (save-excursion
                                     (goto-char other)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]