From 0b6cbfa14136f00f2599f2273c070550fb0953b3 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Fri, 27 Oct 2023 09:14:53 -0700 Subject: [PATCH] terminal: only clear spacer tail if exists --- src/terminal/Terminal.zig | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/terminal/Terminal.zig b/src/terminal/Terminal.zig index bf66647f4..a932c33c2 100644 --- a/src/terminal/Terminal.zig +++ b/src/terminal/Terminal.zig @@ -888,10 +888,10 @@ fn printCell(self: *Terminal, unmapped_c: u21) *Screen.Cell { // single-width characters into that. if (cell.attrs.wide) { const x = self.screen.cursor.x + 1; - assert(x < self.cols); - - const spacer_cell = row.getCellPtr(x); - spacer_cell.* = self.screen.cursor.pen; + if (x < self.cols) { + const spacer_cell = row.getCellPtr(x); + spacer_cell.* = self.screen.cursor.pen; + } if (self.screen.cursor.y > 0 and self.screen.cursor.x <= 1) { self.clearWideSpacerHead();