From 831967470554d8fed187dd5851062c613c9fbfc6 Mon Sep 17 00:00:00 2001 From: q66 Date: Mon, 8 May 2017 19:55:59 +0200 Subject: [PATCH] file descriptor close fix --- src/process.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/process.cc b/src/process.cc index 0de082c..c1c08ab 100644 --- a/src/process.cc +++ b/src/process.cc @@ -158,6 +158,8 @@ struct pipe { if (!p) { throw process_error{errno, std::generic_category()}; } + /* do not close twice, the stream will close it */ + fd[std::size_t(write)] = -1; s.open(p, [](FILE *f) { std::fclose(f); });