diff --git a/drivers/tty/vt/vt.c b/drivers/tty/vt/vt.c index 48a8199..ed63d44 100644 --- a/drivers/tty/vt/vt.c +++ b/drivers/tty/vt/vt.c @@ -1276,6 +1276,11 @@ static int vc_do_resize(struct tty_struct *tty, struct vc_data *vc, update_attr(vc); + if (end > vc->vc_origin + old_row_size * old_rows) { + printk(KERN_INFO "end=%lx vc->vc_origin=%lx old_row_size=%u old_rows=%u new_row_size=%u new_rows=%u first_copied_row=%u vc->vc_cols=%u vc->vc_y=%u", + end, vc->vc_origin, old_row_size, old_rows, new_row_size, new_rows, first_copied_row, vc->vc_cols, vc->vc_y); + BUG(); + } while (old_origin < end) { scr_memcpyw((unsigned short *) new_origin, (unsigned short *) old_origin, rlth);