init: clear utmp entries for dead processes, if they (entries) exist
authorDenys Vlasenko <vda.linux@googlemail.com>
Tue, 6 Apr 2010 16:49:28 +0000 (18:49 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Tue, 6 Apr 2010 16:49:28 +0000 (18:49 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
init/init.c

index b9c8924..481f551 100644 (file)
@@ -15,6 +15,9 @@
 #include <sys/reboot.h>
 #include <sys/resource.h>
 #include <linux/vt.h>
+#if ENABLE_FEATURE_UTMP
+# include <utmp.h> /* DEAD_PROCESS */
+#endif
 
 
 /* Was a CONFIG_xxx option. A lot of people were building
@@ -415,6 +418,7 @@ static struct init_action *mark_terminated(pid_t pid)
                                return a;
                        }
                }
+               update_utmp(pid, DEAD_PROCESS, /*tty_name:*/ NULL, /*username:*/ NULL, /*hostname:*/ NULL);
        }
        return NULL;
 }