From 083f3dd458a67f5305d203fe534a1b8fc8228b61 Mon Sep 17 00:00:00 2001 From: Liam Galvin Date: Thu, 29 Nov 2018 13:19:30 +0000 Subject: [PATCH] bounds checking for vttest --- buffer/buffer.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/buffer/buffer.go b/buffer/buffer.go index 28f45a3..6324ee4 100644 --- a/buffer/buffer.go +++ b/buffer/buffer.go @@ -216,7 +216,6 @@ func (buffer *Buffer) StartSelection(col uint16, viewRow uint16) { if buffer.selectionComplete { buffer.selectionEnd = nil - if buffer.selectionStart != nil && time.Since(buffer.selectionClickTime) < time.Millisecond*500 { if buffer.selectionExpanded { //select whole line! @@ -927,6 +926,9 @@ func (buffer *Buffer) EraseDisplayToCursor() { line := buffer.getCurrentLine() for i := 0; i < int(buffer.cursorX); i++ { + if i >= len(line.cells) { + break + } line.cells[i].erase() } for i := uint16(0); i < buffer.cursorY; i++ {