Index: sys/teken/teken.c =================================================================== --- sys/teken/teken.c (revision 197020) +++ sys/teken/teken.c (working copy) @@ -341,10 +341,7 @@ { t->t_winsize = *p; - /* XXX: bounds checking with cursor/etc! */ - t->t_scrollreg.ts_begin = 0; - t->t_scrollreg.ts_end = t->t_winsize.tp_row; - t->t_originreg = t->t_scrollreg; + teken_subr_do_reset(t); } /* Index: sys/teken/teken_subr.h =================================================================== --- sys/teken/teken_subr.h (revision 197020) +++ sys/teken/teken_subr.h (working copy) @@ -927,6 +927,9 @@ t->t_curattr = t->t_defattr; t->t_cursor.tp_row = t->t_cursor.tp_col = 0; + t->t_scrollreg.ts_begin = 0; + t->t_scrollreg.ts_end = t->t_winsize.tp_row; + t->t_originreg = t->t_scrollreg; t->t_stateflags = TS_AUTOWRAP; teken_scs_set(t, 0, teken_scs_us_ascii);