--- drivers/char/vt_orig.c 2008-10-06 11:01:26.000000000 +0200 +++ drivers/char/vt.c 2008-10-06 11:59:48.000000000 +0200 @@ -921,11 +921,11 @@ int vc_resize(struct vc_data *vc, unsign if ((ws.ws_row != cws->ws_row || ws.ws_col != cws->ws_col)) pgrp = get_pid(vc->vc_tty->pgrp); spin_unlock_irq(&vc->vc_tty->ctrl_lock); + *cws = ws; if (pgrp) { kill_pgrp(vc->vc_tty->pgrp, SIGWINCH, 1); put_pid(pgrp); } - *cws = ws; mutex_unlock(&vc->vc_tty->termios_mutex); }