aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--meson.build3
-rw-r--r--src/start-stop-daemon/start-stop-daemon.c7
2 files changed, 1 insertions, 9 deletions
diff --git a/meson.build b/meson.build
index 4ef3f38e..e77cae09 100644
--- a/meson.build
+++ b/meson.build
@@ -195,9 +195,6 @@ if cc.compiles(malloc_attribute_test, name : 'malloc attribute with arguments')
add_project_arguments('-DHAVE_MALLOC_EXTENDED_ATTRIBUTE', language: 'c')
endif
-if cc.has_function('closefrom', prefix: '#define _GNU_SOURCE\n#include <unistd.h>')
- add_project_arguments('-DHAVE_CLOSEFROM', language: 'c')
-endif
if cc.has_function('close_range', prefix: '#define _GNU_SOURCE\n#include <unistd.h>')
add_project_arguments('-DHAVE_CLOSE_RANGE', language: 'c')
endif
diff --git a/src/start-stop-daemon/start-stop-daemon.c b/src/start-stop-daemon/start-stop-daemon.c
index ef6f454e..3e4a19a1 100644
--- a/src/start-stop-daemon/start-stop-daemon.c
+++ b/src/start-stop-daemon/start-stop-daemon.c
@@ -1098,12 +1098,7 @@ int main(int argc, char **argv)
|| rc_yesno(getenv("EINFO_QUIET")))
dup2(stderr_fd, STDERR_FILENO);
-#ifdef HAVE_CLOSEFROM
- closefrom(3);
-#else
- for (i = getdtablesize() - 1; i >= 3; --i)
- close(i);
-#endif
+ cloexec_fds_from(3);
if (scheduler != NULL) {
int scheduler_index;