file descriptor close fix
This commit is contained in:
parent
4966830d33
commit
8319674705
|
@ -158,6 +158,8 @@ struct pipe {
|
||||||
if (!p) {
|
if (!p) {
|
||||||
throw process_error{errno, std::generic_category()};
|
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) {
|
s.open(p, [](FILE *f) {
|
||||||
std::fclose(f);
|
std::fclose(f);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue