Browse code

minor fixes to daemonize() (bb#319)

git-svn: trunk@2962

Tomasz Kojm authored on 2007/03/21 10:24:19
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Wed Mar 21 00:31:29 CET 2007 (tk)
2
+---------------------------------
3
+  * shared/misc.c: minor fixes to deamonize() (bb#319), thanks to Reinhard Max
4
+
1 5
 Tue Mar 20 22:34:59 CET 2007 (tk)
2 6
 ---------------------------------
3 7
   * clamconf, clamdscan: add -I$(top_srcdir) to Makefile.am (bb#404)
... ...
@@ -270,7 +270,7 @@ void daemonize(void)
270 270
 	int i;
271 271
 
272 272
 
273
-    if((i = open("/dev/null", O_WRONLY)) == -1) {
273
+    if((i = open("/dev/null", O_RDWR)) == -1) {
274 274
 	for(i = 0; i <= 2; i++)
275 275
 	    close(i);
276 276
 
... ...
@@ -278,6 +278,8 @@ void daemonize(void)
278 278
 	dup2(i, 0);
279 279
 	dup2(i, 1);
280 280
 	dup2(i, 2);
281
+	if(i > 2)
282
+	    close(i);
281 283
     }
282 284
 
283 285
     if(fork())