summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Felice <jason.m.felice@gmail.com>2018-12-07 09:36:06 -0500
committerJason Felice <jason.m.felice@gmail.com>2018-12-07 09:36:06 -0500
commita4f830f143e625710f6cc5f9dd63965b66ad0989 (patch)
tree7f0ba3cee598ea79157d5b303abadd3b5f97b98b
parentb897a18aa6afb0a5f95fd89cfd30664928c8b549 (diff)
Use _exit() after vfork()
Closes #2620 The docs for Mac OS X's vfork() requires it, and _exit() conforms to POSIX.1-2008. http://man7.org/linux/man-pages/man2/_exit.2.html
-rw-r--r--src/shell_manager.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/shell_manager.cc b/src/shell_manager.cc
index 065a9f74..6181ab63 100644
--- a/src/shell_manager.cc
+++ b/src/shell_manager.cc
@@ -123,7 +123,7 @@ pid_t spawn_shell(const char* shell, StringView cmdline,
setup_child();
execve(shell, (char* const*)execparams.data(), (char* const*)envptrs.data());
- exit(-1);
+ _exit(-1);
return -1;
}