X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=folly%2FSubprocess.cpp;h=d7d28d9f4b150dd58375023bbf78ef85f4341105;hb=114e32af8fd5d8e04683df4073d73e0652f09fff;hp=ad2c077dcc9d2729d4337ed5f3a5a5c4fbc8ba89;hpb=c59d30324f8901974800d70df3fba4d09d17ec1e;p=folly.git diff --git a/folly/Subprocess.cpp b/folly/Subprocess.cpp index ad2c077d..d7d28d9f 100644 --- a/folly/Subprocess.cpp +++ b/folly/Subprocess.cpp @@ -24,9 +24,6 @@ #include #endif #include -#include - -#include #include #include @@ -43,6 +40,8 @@ #include #include #include +#include +#include constexpr int kExecFailure = 127; constexpr int kChildFailure = 126; @@ -833,7 +832,8 @@ std::vector Subprocess::takeOwnershipOfPipes() { for (auto& p : pipes_) { pipes.emplace_back(p.childFd, std::move(p.pipe)); } - pipes_.clear(); + // release memory + std::vector().swap(pipes_); return pipes; }