From 471a8b7c2b768f6016e76b73b2e728ce1e429e6c Mon Sep 17 00:00:00 2001 From: Zachary Yedidia Date: Fri, 21 Apr 2017 12:48:03 -0400 Subject: [PATCH] Fix crash if tabs extend past view width Ref #631 --- cmd/micro/cellview.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmd/micro/cellview.go b/cmd/micro/cellview.go index a384d6af..456756dc 100644 --- a/cmd/micro/cellview.go +++ b/cmd/micro/cellview.go @@ -146,7 +146,7 @@ func (c *CellView) Draw(buf *Buffer, top, height, left, width int) { for i := 1; i < width; i++ { viewCol++ - if viewCol >= 0 { + if viewCol >= 0 && viewCol < width { c.lines[viewLine][viewCol] = &Char{Loc{viewCol, viewLine}, Loc{colN, lineN}, char, ' ', curStyle, 1} } } @@ -158,7 +158,7 @@ func (c *CellView) Draw(buf *Buffer, top, height, left, width int) { } for i := 1; i < width; i++ { viewCol++ - if viewCol >= 0 { + if viewCol >= 0 && viewCol < width { c.lines[viewLine][viewCol] = &Char{Loc{viewCol, viewLine}, Loc{colN, lineN}, char, ' ', curStyle, 1} } }