fix exit status of signal-terminated subprocess

Closes PR 10932
 Merge to 5.0.1
(cherry picked from commit a2f3dad4f0)
This commit is contained in:
Matthew Flatt 2010-07-20 10:30:03 -06:00 committed by Eli Barzilay
parent 4f71242c66
commit 3116ba3f93

View File

@ -6886,6 +6886,8 @@ static void check_child_done(pid_t pid)
START_XFORM_SKIP;
if (WIFEXITED(status))
status = WEXITSTATUS(status);
else if (WIFSIGNALED(status))
status = WTERMSIG(status) + 128;
else
status = MZ_FAILURE_STATUS;
END_XFORM_SKIP;