games/doom: fix white window issue on exit
make kbdproc() and mouseproc() share fd table with the main proc and not explicitely close the file descriptors. so /dev/mouse gets closed *after* /dev/draw/new to avoid the white window refresh issue.
This commit is contained in:
parent
7cfe4aef3c
commit
340d83d49d
1 changed files with 2 additions and 4 deletions
|
@ -46,13 +46,13 @@ void I_InitGraphics(void)
|
|||
center = addpt(screen->r.min, Pt(Dx(screen->r)/2, Dy(screen->r)/2));
|
||||
grabout = insetrect(screen->r, Dx(screen->r)/8);
|
||||
|
||||
if((pid = rfork(RFPROC|RFMEM|RFFDG)) == 0){
|
||||
if((pid = rfork(RFPROC|RFMEM)) == 0){
|
||||
kbdproc();
|
||||
exits(nil);
|
||||
}
|
||||
kbdpid = pid;
|
||||
|
||||
if((pid = rfork(RFPROC|RFMEM|RFFDG)) == 0){
|
||||
if((pid = rfork(RFPROC|RFMEM)) == 0){
|
||||
mouseproc();
|
||||
exits(nil);
|
||||
}
|
||||
|
@ -300,7 +300,6 @@ kbdproc(void)
|
|||
}
|
||||
strcpy(buf2, buf);
|
||||
}
|
||||
close(kfd);
|
||||
}
|
||||
|
||||
static void
|
||||
|
@ -356,6 +355,5 @@ mouseproc(void)
|
|||
break;
|
||||
}
|
||||
}
|
||||
close(fd);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue