~ruther/dwl

9c592da01f7648ff1efb69e851ced554b3231096 — Devin J. Pohly 1 year, 11 months ago df11b7a
Reset ignored signal handler in spawn() as well
1 files changed, 3 insertions(+), 0 deletions(-)

M dwl.c
M dwl.c => dwl.c +3 -0
@@ 2327,6 2327,9 @@ void
spawn(const Arg *arg)
{
	if (fork() == 0) {
		struct sigaction sa = {.sa_flags = SA_RESTART, .sa_handler = SIG_DFL};
		sigemptyset(&sa.sa_mask);
		sigaction(SIGCHLD, &sa, NULL);
		dup2(STDERR_FILENO, STDOUT_FILENO);
		setsid();
		execvp(((char **)arg->v)[0], (char **)arg->v);

Do not follow this link