diff options
Diffstat (limited to 'winsup/cygwin/pinfo.cc')
-rw-r--r-- | winsup/cygwin/pinfo.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/winsup/cygwin/pinfo.cc b/winsup/cygwin/pinfo.cc index 37821262d..c9f40d078 100644 --- a/winsup/cygwin/pinfo.cc +++ b/winsup/cygwin/pinfo.cc @@ -140,13 +140,14 @@ pinfo::exit (DWORD n) set_exit_state (PID_EXITED); if (n != EXITCODE_EXEC) self->alert_parent (0); + int exitcode = self->exitcode; release (); _my_tls.stacklock = 0; _my_tls.stackptr = _my_tls.stack; sigproc_printf ("Calling ExitProcess hProcess %p, n %p, exitcode %p", - hProcess, n, self->exitcode); - ExitProcess (self->exitcode); + hProcess, n, exitcode); + ExitProcess (exitcode); } # undef self |