* strace.cc (proc_child): Don't right-shift exit value.

(main): Call ExitProcess() to exit exactly the same way as any straced child.
This commit is contained in:
Christopher Faylor 2012-01-31 18:06:51 +00:00
parent fa5f82b286
commit 44e1d662cb
2 changed files with 9 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2012-01-31 Christopher Faylor <me.cygwin2012@cgf.cx>
* strace.cc (proc_child): Don't right-shift exit value.
(main): Call ExitProcess() to exit exactly the same way as any straced
child.
2012-01-29 Corinna Vinschen <corinna@vinschen.de>
* tzset.c: Throughout use wide characters to be locale agnostic.

View File

@ -680,7 +680,7 @@ proc_child (unsigned mask, FILE *ofile, pid_t pid)
break;
case EXIT_PROCESS_DEBUG_EVENT:
res = ev.u.ExitProcess.dwExitCode >> 8;
res = ev.u.ExitProcess.dwExitCode;
remove_child (ev.dwProcessId);
break;
case EXCEPTION_DEBUG_EVENT:
@ -1076,12 +1076,11 @@ character #%d.\n", optarg, (int) (endptr - optarg), endptr);
if (!ofile)
ofile = stdout;
DWORD res = 0;
if (toggle)
dotoggle (pid);
else
res = dostrace (mask, ofile, pid, argv + optind);
return res;
ExitProcess (dostrace (mask, ofile, pid, argv + optind));
return 0;
}
#undef CloseHandle