diff options
-rw-r--r-- | libshouldbeinlibc/portinfo.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/libshouldbeinlibc/portinfo.c b/libshouldbeinlibc/portinfo.c index de087de9..a023446a 100644 --- a/libshouldbeinlibc/portinfo.c +++ b/libshouldbeinlibc/portinfo.c @@ -119,7 +119,10 @@ print_port_info (mach_port_t name, mach_port_type_t type, task_t task, mach_port_t msgport; pid_t pid; - err = proc_task2pid (proc, task, &pid); + if (port == MACH_PORT_DEAD) + err = EIEIO; + else + err = proc_task2pid (proc, task, &pid); if (!err) err = proc_getmsgport (proc, pid, &msgport); if (!err) |