X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fexecute.c;h=1b37f2efe45c122b0b7a7c9aecb515318f2ca998;hp=ead6c0fa423fd2c322bbedd37686a0ca4c2d7b28;hb=9a57a1fdd6491bb319d5ae59b505fa224b873ccf;hpb=9a34ec5fbb4b55413dc9d610b636fe760d34ecd7 diff --git a/src/execute.c b/src/execute.c index ead6c0fa4..1b37f2efe 100644 --- a/src/execute.c +++ b/src/execute.c @@ -783,10 +783,12 @@ int exec_spawn(ExecCommand *command, /* child */ - /* We reset exactly these two signals, since they are - * the only ones we set to SIG_IGN in the main - * daemon. All others */ - default_signals(SIGNALS_CRASH_HANLDER, + /* We reset exactly these signals, since they are the + * only ones we set to SIG_IGN in the main daemon. All + * others we leave untouched because we set them to + * SIG_DFL or a valid handler initially, both of which + * will be demoted to SIG_DFL. */ + default_signals(SIGNALS_CRASH_HANDLER, SIGNALS_IGNORE, -1); if (sigemptyset(&ss) < 0 ||