* pinfo.cc (pinfo::exit): Swap signal and normal exit value when not started

from a cygwin process - just like the good-old-days of B20.
This commit is contained in:
Christopher Faylor 2006-01-02 03:14:56 +00:00
parent 68f62c98f9
commit 3bfd1c5e8c
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2006-01-01 Christopher Faylor <cgf@timesys.com>
* pinfo.cc (pinfo::exit): Swap signal and normal exit value when not
started from a cygwin process - just like the good-old-days of B20.
2006-01-01 Christopher Faylor <cgf@timesys.com>
* strace.cc (strace::write_childpid): Remove debugging output.

View File

@ -158,7 +158,7 @@ pinfo::exit (DWORD n)
add_rusage (&self->rusage_self, &r);
int exitcode = self->exitcode & 0xffff;
if (!self->cygstarted)
exitcode >>= 8;
exitcode = ((exitcode & 0xff) << 8) | ((exitcode >> 8) & 0xff);
sigproc_printf ("Calling ExitProcess n %p, exitcode %p", n, exitcode);
ExitProcess (exitcode);
}