From 31834bdce220f4e0ff994d9a3e860f82bc26988c Mon Sep 17 00:00:00 2001 From: Nat Goodspeed Date: Wed, 25 Nov 2015 09:31:46 -0500 Subject: [PATCH] Store new pid in posix::executor for initializers to see. --- boost/process/posix/executor.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/boost/process/posix/executor.hpp b/boost/process/posix/executor.hpp index a3e81f1..5bd7d40 100644 --- a/boost/process/posix/executor.hpp +++ b/boost/process/posix/executor.hpp @@ -20,7 +20,7 @@ namespace boost { namespace process { namespace posix { struct executor { - executor() : exe(0), cmd_line(0), env(0) {} + executor() : exe(0), cmd_line(0), env(0), pid(-1) {} struct call_on_fork_setup { @@ -92,7 +92,7 @@ struct executor { boost::fusion::for_each(seq, call_on_fork_setup(*this)); - pid_t pid = ::fork(); + pid = ::fork(); if (pid == -1) { boost::fusion::for_each(seq, call_on_fork_error(*this)); @@ -113,6 +113,7 @@ struct executor const char *exe; char **cmd_line; char **env; + pid_t pid; }; }}}