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;
}
|