summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/sigproc.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/sigproc.cc')
-rw-r--r--winsup/cygwin/sigproc.cc9
1 files changed, 4 insertions, 5 deletions
diff --git a/winsup/cygwin/sigproc.cc b/winsup/cygwin/sigproc.cc
index c6fa2637b..66e7395ab 100644
--- a/winsup/cygwin/sigproc.cc
+++ b/winsup/cygwin/sigproc.cc
@@ -192,16 +192,15 @@ proc_can_be_signalled (_pinfo *p)
bool __stdcall
pid_exists (pid_t pid)
{
- pinfo p (pid);
- return proc_exists (p);
+ return pinfo (pid)->exists ();
}
/* Test to determine if a process really exists and is processing signals.
*/
bool __stdcall
-proc_exists (_pinfo *p)
+_pinfo::exists ()
{
- return p && !(p->process_state & PID_EXITED);
+ return this && !(process_state & PID_EXITED);
}
/* Return true if this is one of our children, false otherwise. */
@@ -847,7 +846,7 @@ out:
static bool __stdcall
remove_proc (int ci)
{
- if (proc_exists (procs[ci]))
+ if (procs[ci]->exists ())
return true;
sigproc_printf ("removing procs[%d], pid %d, nprocs %d", ci, procs[ci]->pid,