diff --git a/src/renderer/OpenGL.zig b/src/renderer/OpenGL.zig index bc40d5207..c43ac006f 100644 --- a/src/renderer/OpenGL.zig +++ b/src/renderer/OpenGL.zig @@ -769,7 +769,7 @@ pub fn rebuildCells( var iter = self.font_shaper.runIterator(self.font_group, row); while (try iter.next(self.alloc)) |run| { for (try self.font_shaper.shape(run)) |shaper_cell| { - assert(try self.updateCell( + if (self.updateCell( term_selection, screen, row.getCell(shaper_cell.x), @@ -777,7 +777,15 @@ pub fn rebuildCells( run, shaper_cell.x, y, - )); + )) |update| { + assert(update); + } else |err| { + log.warn("error building cell, will be invalid x={} y={}, err={}", .{ + shaper_cell.x, + y, + err, + }); + } } }