From: James S. <jsi...@us...> - 2002-03-25 19:39:07
|
Update of /cvsroot/linuxconsole/ruby/linux/drivers/char In directory usw-pr-cvs1:/tmp/cvs-serv5576 Modified Files: keyboard.c Log Message: Fixed bug noticed by Aivils. Thank you. Index: keyboard.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/char/keyboard.c,v retrieving revision 1.74 retrieving revision 1.75 diff -u -d -r1.74 -r1.75 --- keyboard.c 18 Mar 2002 19:58:10 -0000 1.74 +++ keyboard.c 25 Mar 2002 19:39:02 -0000 1.75 @@ -1090,8 +1090,10 @@ handle->private = vt; vt_map_input(vt); /* enable receieving key events for each VC */ - for (i = 0; i < MAX_NR_USER_CONSOLES; i++) - vt->vc_cons[i]->vc_kam = 1; + for (i = 0; i < MAX_NR_USER_CONSOLES; i++) { + vc = find_vc(vt->first_vc + i); + if (vc) vc->vc_kam = 1; + } break; } else vt = vt->next; @@ -1114,8 +1116,10 @@ if (vt && vt->keyboard == handle) { /* disable receieving key events for each VC */ - for (i = 0; i < MAX_NR_USER_CONSOLES; i++) - vt->vc_cons[i]->vc_kam = 1; + for (i = 0; i < MAX_NR_USER_CONSOLES; i++) { + vc = find_vc(vt->first_vc + i); + if (vc) vc->vc_kam = 1; + } vt->keyboard = NULL; handle->private = NULL; } |