diff --git a/sys/kern/subr_terminal.c b/sys/kern/subr_terminal.c index 9986202..8803e21 100644 --- a/sys/kern/subr_terminal.c +++ b/sys/kern/subr_terminal.c @@ -200,13 +200,16 @@ terminal_set_winsize_blank(struct terminal *tm, const struct winsize *size, r.tr_end.tp_col = size->ws_col; TERMINAL_LOCK(tm); - if (blank == 0) + if (blank == 0) { /* * Assigned directly, to avoid terminal reset in the * teken_set_winsize. */ tm->tm_emulator.t_winsize = r.tr_end; - else + tm->tm_emulator.t_scrollreg.ts_begin = 0; + tm->tm_emulator.t_scrollreg.ts_end = r.tr_end.tp_row; + tm->tm_emulator.t_originreg = tm->tm_emulator.t_scrollreg; + } else teken_set_winsize(&tm->tm_emulator, &r.tr_end); TERMINAL_UNLOCK(tm);