diff options
-rw-r--r-- | winsup/cygwin/ChangeLog | 5 | ||||
-rw-r--r-- | winsup/cygwin/cygthread.cc | 4 |
2 files changed, 9 insertions, 0 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index db2d920..250204b 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2011-08-25 Rafal Zwierz <rzwierz@googlemail.com> + + * cygthread.cc (cygthread::simplestub): Notify that the thread has + detached also in freerange thread case. + 2011-08-25 Corinna Vinschen <corinna@vinschen.de> * fhandler.cc (fhandler_base::open): Never open files with diff --git a/winsup/cygwin/cygthread.cc b/winsup/cygwin/cygthread.cc index 50a265b..a98f372 100644 --- a/winsup/cygwin/cygthread.cc +++ b/winsup/cygwin/cygthread.cc @@ -136,7 +136,11 @@ cygthread::simplestub (VOID *arg) cygthread *info = (cygthread *) arg; _my_tls._ctinfo = info; info->stack_ptr = &arg; + HANDLE notify = info->notify_detached; info->callfunc (true); + if (notify) + SetEvent (notify); + return 0; } |