Check the return value from pipe(2)

Starting from GCC 10 not checking this will produce a warning.
This commit is contained in:
Robbert van der Helm
2020-06-20 18:43:36 +02:00
parent 6a01856f37
commit 1e6188d774
3 changed files with 11 additions and 1 deletions
+3 -1
View File
@@ -66,7 +66,9 @@ StdIoCapture::StdIoCapture(boost::asio::io_context& io_context,
original_fd_copy(dup(file_descriptor)) {
// We'll use the second element of these two file descriptors to reopen
// `file_descriptor`, and the first one to read the captured contents from
::pipe(pipe_fd);
if (::pipe(pipe_fd) != 0) {
throw std::system_error(errno, std::system_category());
}
// We've already created a copy of the original file descriptor, so we can
// reopen it using the newly created pipe