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.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/winsup/cygwin/sigproc.cc b/winsup/cygwin/sigproc.cc
index 78281792f..967a97e3a 100644
--- a/winsup/cygwin/sigproc.cc
+++ b/winsup/cygwin/sigproc.cc
@@ -912,6 +912,16 @@ cygheap_exec_info::alloc ()
}
void
+child_info_spawn::wait_for_myself ()
+{
+ myself.set_rd_proc_pipe (rd_proc_pipe);
+ ForceCloseHandle (wr_proc_pipe);
+ wr_proc_pipe = NULL;
+ myself.remember (false);
+ WaitForSingleObject (ev, INFINITE);
+}
+
+void
child_info::cleanup ()
{
if (subproc_ready)