diff --git a/screen-write.c b/screen-write.c index 118a6bad..3e45e497 100644 --- a/screen-write.c +++ b/screen-write.c @@ -1,4 +1,4 @@ -/* $OpenBSD: screen-write.c,v 1.3 2009/06/03 16:54:26 nicm Exp $ */ +/* $OpenBSD: screen-write.c,v 1.4 2009/06/03 23:26:56 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -605,11 +605,11 @@ screen_write_clearstartofscreen(struct screen_write_ctx *ctx) sx = screen_size_x(s); if (s->cy > 0) - grid_view_clear(s->grid, 0, 0, sx, s->cy - 1); + grid_view_clear(s->grid, 0, 0, sx, s->cy); if (s->cx > sx - 1) grid_view_clear(s->grid, 0, s->cy, sx, 1); else - grid_view_clear(s->grid, 0, s->cy, s->cx, 1); + grid_view_clear(s->grid, 0, s->cy, s->cx + 1, 1); tty_write_cmd(ctx->wp, TTY_CLEARSTARTOFSCREEN); } diff --git a/tty.c b/tty.c index 1636ff23..464575c5 100644 --- a/tty.c +++ b/tty.c @@ -1,4 +1,4 @@ -/* $Id: tty.c,v 1.100 2009-06-24 17:31:03 nicm Exp $ */ +/* $OpenBSD: tty.c,v 1.3 2009/06/03 23:26:56 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -807,7 +807,7 @@ tty_cmd_clearstartofscreen( tty_putc(tty, ' '); } } - for (i = 0; i < s->old_cx; i++) + for (i = 0; i <= s->old_cx; i++) tty_putc(tty, ' '); }