From 340d83d49d659b53e711ab59d6e819be39a0ad16 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sat, 30 Jan 2016 19:11:33 +0100 Subject: [PATCH] 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. --- sys/src/games/doom/i_video.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/sys/src/games/doom/i_video.c b/sys/src/games/doom/i_video.c index 73ab0b2d1..334ef567e 100644 --- a/sys/src/games/doom/i_video.c +++ b/sys/src/games/doom/i_video.c @@ -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); }