diff --git a/src/logging.cpp b/src/logging.cpp index ca33ee3b..12bca072 100644 --- a/src/logging.cpp +++ b/src/logging.cpp @@ -26,7 +26,8 @@ string exec(string command) { #endif std::array buffer; std::string result; - std::unique_ptr pipe(popen(command.c_str(), "r"), pclose); + auto deleter = [](FILE* ptr){ pclose(ptr); }; + std::unique_ptr pipe(popen(command.c_str(), "r"), deleter); if (!pipe) { return "popen failed!"; }