chiark / gitweb /
udevadm: settle - fix timeout
[elogind.git] / udev / udevadm-settle.c
index 3b26f10d5035f815148118e1db36d93637d49d34..52d9c0b2446f03eaba816904179341d653be8116 100644 (file)
@@ -167,6 +167,7 @@ int udevadm_settle(struct udev *udev, int argc, char *argv[])
                        sigprocmask(SIG_BLOCK, &mask, &oldmask);
                        if (udev_ctrl_send_settle(uctrl) > 0)
                                sigsuspend(&oldmask);
+                       sigprocmask(SIG_SETMASK, &oldmask, NULL);
                        udev_ctrl_unref(uctrl);
                }
        }