]> granicus.if.org Git - icinga2/commitdiff
Close inherited FDs.
authorGunnar Beutner <gunnar.beutner@netways.de>
Fri, 23 May 2014 04:31:52 +0000 (06:31 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Fri, 23 May 2014 04:31:52 +0000 (06:31 +0200)
Fixes #6257

lib/base/application.cpp

index 531094688f72390eb4d3b05d50c76f021ea8645e..b393b4d297adf1bd9eaa7076a6457d08382478fc 100644 (file)
@@ -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();
 }