Index: x11_common.c =================================================================== RCS file: /cvsroot/mplayer/main/libvo/x11_common.c,v retrieving revision 1.140 diff -u -b -B -r1.140 x11_common.c --- x11_common.c 10 Feb 2003 14:08:37 -0000 1.140 +++ x11_common.c 21 Mar 2003 08:56:57 -0000 @@ -12,6 +12,7 @@ #include #include +#include #include #include "video_out.h" @@ -890,7 +891,28 @@ } if (xscreensaver_was_running && stop_xscreensaver) { + pid_t pid; + + if ((pid = fork()) < 0) + exit(1); + if (pid == 0) { + unsigned int i; + for (i = 3; i < 1024; i++) + close(i); + i = open("/dev/null", O_RDONLY); + dup2(i, 0); + close(i); + i = open("/dev/null", O_WRONLY); + dup2(i, 1); + close(i); + i = open("/dev/null", O_WRONLY); + dup2(i, 2); + close(i); system("cd /; xscreensaver -no-splash &"); + exit(0); + } + if (waitpid(pid, NULL, 0) < 0) + exit(1); xscreensaver_was_running = 0; } if (kdescreensaver_was_running && stop_xscreensaver) {