diff --git a/include/boost/process/detail/posix/sigchld_service.hpp b/include/boost/process/detail/posix/sigchld_service.hpp index ac33e2f54..1e49b2b13 100644 --- a/include/boost/process/detail/posix/sigchld_service.hpp +++ b/include/boost/process/detail/posix/sigchld_service.hpp @@ -7,7 +7,6 @@ #ifndef BOOST_PROCESS_DETAIL_POSIX_SIGCHLD_SERVICE_HPP_ #define BOOST_PROCESS_DETAIL_POSIX_SIGCHLD_SERVICE_HPP_ -#include #include #include #include @@ -40,7 +39,7 @@ class sigchld_service : public boost::asio::detail::service_base init{handler}; auto & h = init.completion_handler; - boost::asio::dispatch( + boost::asio::post( _strand, [this, pid, h] { @@ -57,7 +56,7 @@ class sigchld_service : public boost::asio::detail::service_base_handle_signal(ec);}); + boost::asio::post(_strand, [this, ec]{this->_handle_signal(ec);}); }); _receivers.emplace_back(pid, h); }