utils: lxc_popen()

thread-safety: s/exit()/_exit()/g Signed-off-by: 's avatarChristian Brauner <christian.brauner@ubuntu.com>
parent 7249588c
...@@ -478,7 +478,7 @@ struct lxc_popen_FILE *lxc_popen(const char *command) ...@@ -478,7 +478,7 @@ struct lxc_popen_FILE *lxc_popen(const char *command)
ret = fcntl(pipe_fds[1], F_SETFD, 0); ret = fcntl(pipe_fds[1], F_SETFD, 0);
if (ret < 0) { if (ret < 0) {
close(pipe_fds[1]); close(pipe_fds[1]);
exit(EXIT_FAILURE); _exit(EXIT_FAILURE);
} }
/* duplicate stderr */ /* duplicate stderr */
...@@ -488,19 +488,19 @@ struct lxc_popen_FILE *lxc_popen(const char *command) ...@@ -488,19 +488,19 @@ struct lxc_popen_FILE *lxc_popen(const char *command)
ret = fcntl(pipe_fds[1], F_SETFD, 0); ret = fcntl(pipe_fds[1], F_SETFD, 0);
close(pipe_fds[1]); close(pipe_fds[1]);
if (ret < 0) if (ret < 0)
exit(EXIT_FAILURE); _exit(EXIT_FAILURE);
/* unblock all signals */ /* unblock all signals */
ret = sigfillset(&mask); ret = sigfillset(&mask);
if (ret < 0) if (ret < 0)
exit(EXIT_FAILURE); _exit(EXIT_FAILURE);
ret = sigprocmask(SIG_UNBLOCK, &mask, NULL); ret = sigprocmask(SIG_UNBLOCK, &mask, NULL);
if (ret < 0) if (ret < 0)
exit(EXIT_FAILURE); _exit(EXIT_FAILURE);
execl("/bin/sh", "sh", "-c", command, (char *)NULL); execl("/bin/sh", "sh", "-c", command, (char *)NULL);
exit(127); _exit(127);
} }
close(pipe_fds[1]); close(pipe_fds[1]);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment