summaryrefslogtreecommitdiff
path: root/process.c
diff options
context:
space:
mode:
Diffstat (limited to 'process.c')
-rw-r--r--process.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/process.c b/process.c
index 4465b36c51..a3d3bcbb78 100644
--- a/process.c
+++ b/process.c
@@ -7109,20 +7109,14 @@ rb_daemon(int nochdir, int noclose)
#else
int n;
-#define fork_daemon() \
- switch (rb_fork_ruby(NULL)) { \
- case -1: return -1; \
- case 0: break; \
- default: _exit(EXIT_SUCCESS); \
+ switch (rb_fork_ruby(NULL)) {
+ case -1: return -1;
+ case 0: break;
+ default: _exit(EXIT_SUCCESS);
}
- fork_daemon();
-
if (setsid() < 0) return -1;
- /* must not be process-leader */
- fork_daemon();
-
if (!nochdir)
err = chdir("/");