Page MenuHomeFreeBSD

D57493.diff
No OneTemporary

D57493.diff

diff --git a/usr.bin/procstat/procstat_bin.c b/usr.bin/procstat/procstat_bin.c
--- a/usr.bin/procstat/procstat_bin.c
+++ b/usr.bin/procstat/procstat_bin.c
@@ -35,6 +35,7 @@
#include <errno.h>
#include <libprocstat.h>
#include <limits.h>
+#include <signal.h>
#include <stdio.h>
#include <string.h>
@@ -50,12 +51,13 @@
xo_emit("{T:/%5s %-16s %8s %s}\n", "PID", "COMM", "OSREL",
"PATH");
- if (procstat_getpathname(prstat, kipp, pathname, sizeof(pathname)) != 0)
+ if (kill(kipp->ki_pid, 0) == -1)
return;
- if (strlen(pathname) == 0)
+ if (procstat_getpathname(prstat, kipp, pathname, sizeof(pathname))
+ != 0 || strlen(pathname) == 0)
strcpy(pathname, "-");
if (procstat_getosrel(prstat, kipp, &osrel) != 0)
- return;
+ osrel = -1;
xo_emit("{k:process_id/%5d/%d} ", kipp->ki_pid);
xo_emit("{:command/%-16s/%s} ", kipp->ki_comm);

File Metadata

Mime Type
text/plain
Expires
Sat, Jul 4, 2:54 AM (2 h, 51 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33808084
Default Alt Text
D57493.diff (868 B)

Event Timeline