~petersanchez/st

096b125db7ec254002a049ef3a5c1204bd7f0ad9 — Lauri Tirkkonen 5 years ago d7bf023
output child WEXITSTATUS/WTERMSIG on abnormal termination
1 files changed, 4 insertions(+), 2 deletions(-)

M st.c
M st.c => st.c +4 -2
@@ 731,8 731,10 @@ sigchld(int a)
	if (pid != p)
		return;

	if (!WIFEXITED(stat) || WEXITSTATUS(stat))
		die("child finished with error '%d'\n", stat);
	if (WIFEXITED(stat) && WEXITSTATUS(stat))
		die("child exited with status %d\n", WEXITSTATUS(stat));
	else if (WIFSIGNALED(stat))
		die("child terminated due to signal %d\n", WTERMSIG(stat));
	exit(0);
}