chiark / gitweb /
udevd: clarify worker exit status
[elogind.git] / libudev / libudev-ctrl.c
index 7fa2d1d535cd7ad38c49b75d34f77ba37518e129..a2133fff1c7b313b36aeeb7376c2fcf88b25a4b2 100644 (file)
@@ -91,7 +91,7 @@ struct udev_ctrl *udev_ctrl_new_from_socket_fd(struct udev *udev, const char *so
                return NULL;
 
        if (fd < 0) {
-               uctrl->sock = socket(AF_LOCAL, SOCK_SEQPACKET|SOCK_CLOEXEC, 0);
+               uctrl->sock = socket(AF_LOCAL, SOCK_SEQPACKET|SOCK_NONBLOCK|SOCK_CLOEXEC, 0);
                if (uctrl->sock < 0) {
                        err(udev, "error getting socket: %m\n");
                        udev_ctrl_unref(uctrl);