fix exit status of signal-terminated subprocess

Closes PR 10932
 Merge to 5.0.1
This commit is contained in:
Matthew Flatt 2010-07-20 10:30:03 -06:00
parent 167d048773
commit a2f3dad4f0

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;