X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=main.c;h=622ba631519b90811d92e8aae79d9c15acf5514f;hp=6a3eee2eb0511b6a74c81870d3c184fb48d6c02b;hb=c99b188ea0f6c4b0c63aa56c439df9bab16b7924;hpb=8c43883a682b2edd902b170ab2e0f3d50d7e92e0 diff --git a/main.c b/main.c index 6a3eee2eb..622ba6315 100644 --- a/main.c +++ b/main.c @@ -121,6 +121,8 @@ _noreturn static void crash(int sig) { assert_se(sigaddset(&mask, sig) == 0); assert_se(sigprocmask(SIG_SETMASK, &mask, NULL) == 0); + ignore_signal(sig); + execl("/bin/sh", "/bin/sh", NULL); log_error("execl() failed: %s", strerror(errno)); } @@ -575,5 +577,8 @@ finish: dbus_shutdown(); + if (getpid() == 1) + freeze(); + return retval; }