summaryrefslogtreecommitdiff
path: root/boost/process/detail/posix/terminate.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/process/detail/posix/terminate.hpp')
-rw-r--r--boost/process/detail/posix/terminate.hpp16
1 files changed, 7 insertions, 9 deletions
diff --git a/boost/process/detail/posix/terminate.hpp b/boost/process/detail/posix/terminate.hpp
index d8048362b0..84024a5b34 100644
--- a/boost/process/detail/posix/terminate.hpp
+++ b/boost/process/detail/posix/terminate.hpp
@@ -19,15 +19,6 @@
namespace boost { namespace process { namespace detail { namespace posix {
-
-inline void terminate(const child_handle &p)
-{
- if (::kill(p.pid, SIGKILL) == -1)
- boost::process::detail::throw_last_error("kill(2) failed");
- int status;
- ::waitpid(p.pid, &status, 0); //just to clean it up
-}
-
inline void terminate(const child_handle &p, std::error_code &ec) noexcept
{
if (::kill(p.pid, SIGKILL) == -1)
@@ -39,6 +30,13 @@ inline void terminate(const child_handle &p, std::error_code &ec) noexcept
::waitpid(p.pid, &status, 0); //just to clean it up
}
+inline void terminate(const child_handle &p)
+{
+ std::error_code ec;
+ terminate(p, ec);
+ boost::process::detail::throw_error(ec, "kill(2) failed");
+}
+
}}}}
#endif