diff options
Diffstat (limited to 'main/asterisk.c')
-rw-r--r-- | main/asterisk.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/main/asterisk.c b/main/asterisk.c index d80b3dea5..44bea2812 100644 --- a/main/asterisk.c +++ b/main/asterisk.c @@ -643,7 +643,9 @@ void ast_unreplace_sigchld(void) int ast_safe_system(const char *s) { pid_t pid; +#ifdef HAVE_WORKING_FORK int x; +#endif int res; struct rusage rusage; int status; @@ -658,11 +660,13 @@ int ast_safe_system(const char *s) #endif if (pid == 0) { +#ifdef HAVE_WORKING_FORK if (ast_opt_high_priority) ast_set_priority(0); /* Close file descriptors and launch system command */ for (x = STDERR_FILENO + 1; x < 4096; x++) close(x); +#endif execl("/bin/sh", "/bin/sh", "-c", s, (char *) NULL); exit(1); } else if (pid > 0) { |