From ab27b2fe56c6c4bd0295b248448adb1c698e9284 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 29 Jul 2021 16:50:44 +0200 Subject: [PATCH] exec-util: use close_all_fds_without_malloc() from freeze() --- src/basic/process-util.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/basic/process-util.c b/src/basic/process-util.c index 5c56a59aabe..06493f77995 100644 --- a/src/basic/process-util.c +++ b/src/basic/process-util.c @@ -1620,8 +1620,10 @@ bool invoked_as(char *argv[], const char *token) { _noreturn_ void freeze(void) { log_close(); - /* Make sure nobody waits for us on a socket anymore */ - (void) close_all_fds(NULL, 0); + /* Make sure nobody waits for us (i.e. on one of our sockets) anymore. Note that we use + * close_all_fds_without_malloc() instead of plain close_all_fds() here, since we want this function + * to be compatible with being called from signal handlers. */ + (void) close_all_fds_without_malloc(NULL, 0); /* Let's not freeze right away, but keep reaping zombies. */ for (;;) { -- 2.47.3