From 2e18407270c18e084c1f828bb4298591ac8562c3 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Fri, 23 May 2014 06:31:52 +0200 Subject: [PATCH] Close inherited FDs. Fixes #6257 --- lib/base/application.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/base/application.cpp b/lib/base/application.cpp index 531094688..b393b4d29 100644 --- a/lib/base/application.cpp +++ b/lib/base/application.cpp @@ -114,6 +114,15 @@ Application::~Application(void) void Application::InitializeBase(void) { +#ifndef _WIN32 + rlimit rl; + if (getrlimit(RLIMIT_NOFILE, &rl) >= 0) + for (rlim_t i = 3; i < rl.rlim_max; i++) { + if (close(i) >= 0) + std::cerr << "Closed FD " << i << " which we inherited from our parent process." << std::endl; + } +#endif /* _WIN32 */ + Utility::ExecuteDeferredInitializers(); } -- 2.40.0