chiark / gitweb /
clients: fix some signal handler issues
[elogind.git] / src / activate / activate.c
index 3198f7de988669d31573b28011519de2764cb3e0..07e46b9691a188d690964ef74f70e84f0ae0be94 100644 (file)
@@ -262,6 +262,8 @@ static int do_accept(const char* name, char **argv, char **envp, int fd) {
 
 /* SIGCHLD handler. */
 static void sigchld_hdl(int sig, siginfo_t *t, void *data) {
+        PROTECT_ERRNO;
+
         log_info("Child %d died with code %d", t->si_pid, t->si_status);
         /* Wait for a dead child. */
         waitpid(t->si_pid, NULL, 0);