diff options
Diffstat (limited to 'winsup/cygwin/cygthread.cc')
-rw-r--r-- | winsup/cygwin/cygthread.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/winsup/cygwin/cygthread.cc b/winsup/cygwin/cygthread.cc index c6e5d173b..74b35f454 100644 --- a/winsup/cygwin/cygthread.cc +++ b/winsup/cygwin/cygthread.cc @@ -53,7 +53,10 @@ cygthread::stub (VOID *arg) init_exceptions (&except_entry); cygthread *info = (cygthread *) arg; - info->ev = CreateEvent (&sec_none_nih, TRUE, FALSE, NULL); + if (info->arg == cygself) + info->ev = NULL; + else + info->ev = CreateEvent (&sec_none_nih, TRUE, FALSE, NULL); while (1) { if (!info->func) |