Browse Source

daemonize: exit parent without triggering atexit() processing

Maxim Zakharov 10 years ago
parent
commit
40b6a6eda3
1 changed files with 2 additions and 1 deletions
  1. 2 1
      ccan/daemonize/daemonize.c

+ 2 - 1
ccan/daemonize/daemonize.c

@@ -15,8 +15,9 @@ bool daemonize(void)
 	/* Separate from our parent via fork, so init inherits us. */
 	if ((pid = fork()) < 0)
 		return false;
+	/* use _exit() to avoid triggering atexit() processing */
 	if (pid != 0)
-		exit(0);
+		_exit(0);
 
 	/* Don't hold files open. */
 	close(STDIN_FILENO);