aboutsummaryrefslogtreecommitdiff
path: root/winsup/cygwin
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2012-09-14 03:32:52 +0000
committerChristopher Faylor <me@cgf.cx>2012-09-14 03:32:52 +0000
commit25e5803d3540269d30cdde5cc5301d6f5e8c8821 (patch)
tree56316878522a69fef20617ea3da3b5a5c1deb26d /winsup/cygwin
parentaf32eb5e28bee21780150617740a5d15abf6cf8b (diff)
downloadnewlib-25e5803d3540269d30cdde5cc5301d6f5e8c8821.zip
newlib-25e5803d3540269d30cdde5cc5301d6f5e8c8821.tar.gz
newlib-25e5803d3540269d30cdde5cc5301d6f5e8c8821.tar.bz2
* cygthread.cc (cygthread::stub): Remove old, unnecessary, FIXMEd code.
* spawn.cc (child_info_spawn::worker): Avoid calling close_all_files() twice.
Diffstat (limited to 'winsup/cygwin')
-rw-r--r--winsup/cygwin/ChangeLog6
-rw-r--r--winsup/cygwin/cygthread.cc6
-rw-r--r--winsup/cygwin/release/1.7.174
-rw-r--r--winsup/cygwin/spawn.cc3
4 files changed, 12 insertions, 7 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index b35df38..f12459a 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,9 @@
+2012-09-13 Christopher Faylor <me.cygwin2012@cgf.cx>
+
+ * cygthread.cc (cygthread::stub): Remove old, unnecessary, FIXMEd code.
+ * spawn.cc (child_info_spawn::worker): Avoid calling close_all_files()
+ twice.
+
2012-09-02 Jin-woo Ye <jojelino@gmail.com>
Corinna Vinschen <corinna@vinschen.de>
diff --git a/winsup/cygwin/cygthread.cc b/winsup/cygwin/cygthread.cc
index 5afc429..2dbca06 100644
--- a/winsup/cygwin/cygthread.cc
+++ b/winsup/cygwin/cygthread.cc
@@ -90,12 +90,6 @@ cygthread::stub (VOID *arg)
#endif
else
{
- if (exiting)
- {
- info->inuse = false; // FIXME: Do we need this?
- return 0;
- }
-
info->callfunc (false);
HANDLE notify = info->notify_detached;
diff --git a/winsup/cygwin/release/1.7.17 b/winsup/cygwin/release/1.7.17
index 90df145..ce2f2a0 100644
--- a/winsup/cygwin/release/1.7.17
+++ b/winsup/cygwin/release/1.7.17
@@ -24,3 +24,7 @@ Bug fixes:
- Prefer to call WSARecvMsg from recvmsg if possible.
Fixes: http://cygwin.com/ml/cygwin/2012-07/msg00662.html
+
+- Correct hang typified by running "procps" after Cygwin has started a
+ Windows process.
+ Fixes: http://cygwin.com/ml/cygwin/2012-05/threads.html#00349
diff --git a/winsup/cygwin/spawn.cc b/winsup/cygwin/spawn.cc
index 81f8bdc..5d60823 100644
--- a/winsup/cygwin/spawn.cc
+++ b/winsup/cygwin/spawn.cc
@@ -867,7 +867,8 @@ loop:
}
else
{
- close_all_files (true);
+ if (iscygwin ())
+ close_all_files (true);
if (!my_wr_proc_pipe
&& WaitForSingleObject (pi.hProcess, 0) == WAIT_TIMEOUT)
wait_for_myself ();