Commit Diff
--- main.c +++ main.c @@ -444,7 +444,10 @@ extends_sigchld(int fd, short event, void *arg) fatal("kill(SIGCONT)"); return; } - code = WEXITSTATUS(st); + if (WIFSIGNALED(st)) + code = 128 + WTERMSIG(st); + else + code = WEXITSTATUS(st); if (imsg_compose(&pc, IMSG_RESULT, cmd->id, 0, -1, &code, sizeof(code)) == -1) fatal("imsg_compose");
