From 969203ce911a958c9b41ab934334c48bd15df7e0 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Mon, 14 Oct 2002 03:51:44 +0000 Subject: * cygthread.cc (cygthread::stub): Reintroduce clearing of __name but do it before SetEvent to eliminate a race. (cygthread::terminate): Accumulate list of threads to check for termination and call WaitForMultipleObjects on list rather than waiting for each thread individually. * sigproc.cc (subproc_init): Zap hwait_subproc thread handle since it is no longer used. * spawn.cc (spawn_guts): Fix so that cygthread::terminate is *really* called only for exec. --- winsup/cygwin/sigproc.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'winsup/cygwin/sigproc.cc') diff --git a/winsup/cygwin/sigproc.cc b/winsup/cygwin/sigproc.cc index db5626b89..863a22d36 100644 --- a/winsup/cygwin/sigproc.cc +++ b/winsup/cygwin/sigproc.cc @@ -805,8 +805,9 @@ subproc_init (void) */ events[0] = CreateEvent (&sec_none_nih, FALSE, FALSE, NULL); hwait_subproc = new cygthread (wait_subproc, NULL, "proc"); + hwait_subproc->zap_h (); ProtectHandle (events[0]); - sigproc_printf ("started wait_subproc thread %p", (HANDLE) *hwait_subproc); + sigproc_printf ("started wait_subproc thread"); } /* Initialize some of the memory block passed to child processes -- cgit v1.2.3