From 7a049644a825d802218fd287ad0d31bb178ba643 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Wed, 17 May 2023 00:06:35 +0900 Subject: [PATCH] Fix panic when trying to render preview window of a negative height Fix #3292 --- src/terminal.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/terminal.go b/src/terminal.go index 5748b3d6..8feb2799 100644 --- a/src/terminal.go +++ b/src/terminal.go @@ -1235,6 +1235,8 @@ func (t *Terminal) resizeWindows(forcePreview bool) { // Need a column to show scrollbar pwidth -= 1 } + pwidth = util.Max(0, pwidth) + pheight = util.Max(0, pheight) t.pwindow = t.tui.NewWindow(y, x, pwidth, pheight, true, noBorder) } verticalPad := 2 @@ -1973,7 +1975,7 @@ func (t *Terminal) renderPreviewScrollbar(yoff int, barLength int, barStart int) } func (t *Terminal) printPreview() { - if !t.hasPreviewWindow() { + if !t.hasPreviewWindow() || t.pwindow.Height() == 0 { return } numLines := len(t.previewer.lines)