diff --git a/include/boost/process/detail/posix/executor.hpp b/include/boost/process/detail/posix/executor.hpp index 48e69cc9..316d2120 100644 --- a/include/boost/process/detail/posix/executor.hpp +++ b/include/boost/process/detail/posix/executor.hpp @@ -155,8 +155,8 @@ class executor void write_error(const std::error_code & ec, const char * msg) { //I am the child - const auto len = std::strlen(msg); - int data[2] = {ec.value(), static_cast(len + 1)}; + const auto len = static_cast(std::strlen(msg)); + int data[2] = {ec.value(), len + 1}; boost::ignore_unused(::write(_pipe_sink, &data[0], sizeof(int) * 2)); boost::ignore_unused(::write(_pipe_sink, msg, len));