summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/spawn.cc
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/spawn.cc')
-rw-r--r--winsup/cygwin/spawn.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/winsup/cygwin/spawn.cc b/winsup/cygwin/spawn.cc
index 992bad1ab..e7d25e976 100644
--- a/winsup/cygwin/spawn.cc
+++ b/winsup/cygwin/spawn.cc
@@ -912,7 +912,8 @@ spawn_guts (const char * prog_arg, const char *const *argv,
break;
case _P_WAIT:
case _P_SYSTEM:
- waitpid (cygpid, (int *) &res, 0);
+ if (waitpid (cygpid, (int *) &res, 0) != cygpid)
+ res = -1;
break;
case _P_DETACH:
res = 0; /* Lose all memory of this child. */