X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=udevd.c;h=9340be14cfd219d3b05c52a848f97e64edd05c43;hb=3e5e833253a0683935808c90498b6c639be955fe;hp=98e3d54b3382981fdf28c479ea45f7cb4f449d4d;hpb=1a4e5303e0309fc629880a5abaf690b571ae6f2f;p=elogind.git diff --git a/udevd.c b/udevd.c index 98e3d54b3..9340be14c 100644 --- a/udevd.c +++ b/udevd.c @@ -100,6 +100,13 @@ static int udev_event_process(struct uevent_msg *msg) act.sa_flags = 0; sigaction(SIGALRM, &act, NULL); + /* reset to default */ + act.sa_handler = SIG_DFL; + sigaction(SIGINT, &act, NULL); + sigaction(SIGTERM, &act, NULL); + sigaction(SIGCHLD, &act, NULL); + sigaction(SIGHUP, &act, NULL); + /* trigger timeout to prevent hanging processes */ alarm(UDEV_ALARM_TIMEOUT);