From: Lennart Poettering Date: Thu, 29 Jul 2021 14:50:44 +0000 (+0200) Subject: exec-util: use close_all_fds_without_malloc() from freeze() X-Git-Tag: v250-rc1~399^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ab27b2fe56c6c4bd0295b248448adb1c698e9284;p=thirdparty%2Fsystemd.git exec-util: use close_all_fds_without_malloc() from freeze() --- 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 (;;) {