aboutsummaryrefslogtreecommitdiff
path: root/update.c
diff options
context:
space:
mode:
Diffstat (limited to 'update.c')
-rw-r--r--update.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/update.c b/update.c
index e9f496913..7279d83a8 100644
--- a/update.c
+++ b/update.c
@@ -72,7 +72,12 @@ extern int update_main(int argc, char **argv)
/* Become a proper daemon */
setsid();
chdir("/");
+#ifdef OPEN_MAX
for (pid = 0; pid < OPEN_MAX; pid++) close(pid);
+#else
+ /* glibc 2.1.92 requires using sysconf(_SC_OPEN_MAX) */
+ for (pid = 0; pid < sysconf(_SC_OPEN_MAX); pid++) close(pid);
+#endif
/*
* This is no longer necessary since 1.3.5x, but it will harmlessly