diff --git a/src/terminal/render.zig b/src/terminal/render.zig index 5c70cac41..b37c3ea04 100644 --- a/src/terminal/render.zig +++ b/src/terminal/render.zig @@ -198,7 +198,10 @@ pub const RenderState = struct { cells.appendAssumeCapacity(.{ .content = .{ .single = page_cell.content.codepoint }, .wide = page_cell.wide, - .style = p.styles.get(p.memory, page_cell.style_id).*, + .style = if (page_cell.style_id > 0) p.styles.get( + p.memory, + page_cell.style_id, + ).* else .{}, }); // Switch on our content tag to handle less likely cases. @@ -264,6 +267,9 @@ test { }); defer t.deinit(alloc); + // This fills the screen up + try t.decaln(); + var state: RenderState = .empty; defer state.deinit(alloc); try state.update(alloc, &t);