diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2015-12-10 20:46:38 +0000 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2015-12-10 20:46:38 +0000 |
| commit | 1ed866dbf09955abfbb46a7068a8a8dc2c6a9847 (patch) | |
| tree | 02ab8b1a81f8c6199082ff882ec3f5f010f53a47 /src/shell_manager.cc | |
| parent | 36f6ad6a4156630a60e62ed282e86bb0270c267b (diff) | |
| parent | df31b88187bc1e262abbeddc63c6cde6331bf07a (diff) | |
Merge remote-tracking branch 'lenormf/fix-unused-result'
Diffstat (limited to 'src/shell_manager.cc')
| -rw-r--r-- | src/shell_manager.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/shell_manager.cc b/src/shell_manager.cc index 2d98298e..d8ae6d78 100644 --- a/src/shell_manager.cc +++ b/src/shell_manager.cc @@ -29,7 +29,10 @@ namespace struct Pipe { - Pipe() { ::pipe(m_fd); } + Pipe() { + if (::pipe(m_fd) < 0) + throw runtime_error(format("unable to create pipe (fds: {}/{}; errno: {})", m_fd[0], m_fd[1], ::strerror(errno))); + } ~Pipe() { close_read_fd(); close_write_fd(); } int read_fd() const { return m_fd[0]; } |
