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.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/winsup/cygwin/sigproc.cc b/winsup/cygwin/sigproc.cc
index d7c57b1d2..bc1d6fff6 100644
--- a/winsup/cygwin/sigproc.cc
+++ b/winsup/cygwin/sigproc.cc
@@ -401,6 +401,11 @@ proc_terminate (void)
procs[i]->ppid = 1;
if (!proc_exists (procs[i]))
procs[i]->process_state = PID_EXITED; /* CGF FIXME - still needed? */
+ if (procs[i].wait_thread)
+ {
+ // CloseHandle (procs[i].rd_proc_pipe);
+ procs[i].wait_thread->terminate_thread ();
+ }
procs[i].release ();
}
nprocs = 0;