blob: c4b47eabff3531af5af14ca2503dfc374d684840 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
--- base/utils.c.orig Thu Feb 21 02:47:12 2002
+++ base/utils.c Tue Jun 11 09:21:53 2002
@@ -1884,6 +1884,17 @@
val|=FD_CLOEXEC;
fcntl(lockfile,F_SETFD,val);
+ /* close existing stdin, stdout, stderr */
+ close(0);
+ close(1);
+ close(2);
+
+ /* THIS HAS TO BE DONE TO AVOID PROBLEMS WITH STDERR BEING REDIRECTED TO SERVICE MESSAGE PIPE! */
+ /* re-open stdin, stdout, stderr with known values */
+ open("/dev/null",O_RDONLY);
+ open("/dev/null",O_WRONLY);
+ open("/dev/null",O_WRONLY);
+
return OK;
}
|