+Fri Sep 1 16:57:44 2000 Christopher Faylor <cgf@cygnus.com>
+
+ * sigproc.cc (sigproc_init): Create wait_sig_inited without auto-reset
+ to avoid potential races.
+ (init_child_info): Avoid unneeded test.
+
Fri Sep 1 16:51:26 2000 Christopher Faylor <cgf@cygnus.com>
* sigproc.cc (proc_info): Rename proc_exists which takes a pid to
void __stdcall
sigproc_init ()
{
- wait_sig_inited = CreateEvent (&sec_none_nih, FALSE, FALSE, NULL);
+ wait_sig_inited = CreateEvent (&sec_none_nih, TRUE, FALSE, NULL);
ProtectHandle (wait_sig_inited);
/* local event signaled when main thread has been dispatched
ch->subproc_ready = subproc_ready;
if (chtype != PROC_EXEC || !parent_alive)
ch->parent_alive = hwait_subproc;
- else if (parent_alive)
+ else
DuplicateHandle (hMainProc, parent_alive, hMainProc, &ch->parent_alive,
0, 1, DUPLICATE_SAME_ACCESS);
}