killall: don't kill empty ptab slots!
authorAlan Cox <alan@linux.intel.com>
Mon, 11 Dec 2017 15:45:24 +0000 (15:45 +0000)
committerAlan Cox <alan@linux.intel.com>
Mon, 11 Dec 2017 15:45:24 +0000 (15:45 +0000)
Applications/util/killall.c

index 5a41322..915a3a0 100644 (file)
@@ -46,7 +46,7 @@ static int kill_pids(int sig)
             perror("read");
             return 255;
         }
-        if (buf.p_tab.p_pid != ppid && buf.p_tab.p_pid != pid && buf.p_tab.p_pid != 1) {
+        if (buf.p_tab.p_status != P_EMPTY && buf.p_tab.p_pid != ppid && buf.p_tab.p_pid != pid && buf.p_tab.p_pid != 1) {
             kill(buf.p_tab.p_pid, sig);
             ct++;
         }