diff options
Diffstat (limited to 'boost/process/detail/posix/terminate.hpp')
-rw-r--r-- | boost/process/detail/posix/terminate.hpp | 16 |
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 |