From 8ec562ed284371cbfe6177a977ee1f4328d041c8 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Tue, 15 Feb 2011 18:11:50 +0000 Subject: * spawn.cc (spawn_guts): Only set PID_NOTCYGWIN in _P_OVERLAY mode. Drop flag if creating new process failed. --- winsup/cygwin/spawn.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'winsup/cygwin/spawn.cc') diff --git a/winsup/cygwin/spawn.cc b/winsup/cygwin/spawn.cc index 68e5572a3..df1eb1a68 100644 --- a/winsup/cygwin/spawn.cc +++ b/winsup/cygwin/spawn.cc @@ -568,7 +568,7 @@ spawn_guts (const char *prog_arg, const char *const *argv, loop: cygheap->user.deimpersonate (); - if (!real_path.iscygexec ()) + if (!real_path.iscygexec () && mode == _P_OVERLAY) myself->process_state |= PID_NOTCYGWIN; if (!cygheap->user.issetuid () @@ -680,6 +680,7 @@ loop: myself->sendsig = myself->exec_sendsig; myself->exec_sendsig = NULL; } + myself->process_state &= ~PID_NOTCYGWIN; res = -1; goto out; } -- cgit v1.2.3