]> git.lizzy.rs Git - micro.git/commitdiff
Clamp modifications
authorZachary Yedidia <zyedidia@gmail.com>
Wed, 12 Feb 2020 05:55:52 +0000 (00:55 -0500)
committerZachary Yedidia <zyedidia@gmail.com>
Wed, 12 Feb 2020 05:55:52 +0000 (00:55 -0500)
Fixes #1502

internal/display/bufwindow.go

index 4f0e425c851362be2d7f33b7cbb90db1d875d5af..b2b8de438c4eea2a09e0cb88b0dd634a8d1818fc 100644 (file)
@@ -410,11 +410,13 @@ func (w *BufWindow) displayBuffer() {
        if len(b.Modifications) > 0 {
                if b.Settings["syntax"].(bool) && b.SyntaxDef != nil {
                        for _, r := range b.Modifications {
+                               rx := util.Clamp(r.X, 0, b.LinesNum())
+                               ry := util.Clamp(r.Y, 0, b.LinesNum())
                                final := -1
-                               for i := r.X; i <= r.Y; i++ {
+                               for i := rx; i <= ry; i++ {
                                        final = util.Max(b.Highlighter.ReHighlightStates(b, i), final)
                                }
-                               b.Highlighter.HighlightMatches(b, r.X, final+1)
+                               b.Highlighter.HighlightMatches(b, rx, final+1)
                        }
                }