X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=libudev%2Flibudev-monitor.c;h=85ab23bdd4aba8b5e2be1dae8f8f56908aebd3d1;hp=ec7669883603dea78d44606c09b094f79383708a;hb=13d83b88b600c24ada4ec78232f508ce7f8f3ca5;hpb=bda2674f22b58bd32802b2057a05efada6155bae diff --git a/libudev/libudev-monitor.c b/libudev/libudev-monitor.c index ec7669883..85ab23bdd 100644 --- a/libudev/libudev-monitor.c +++ b/libudev/libudev-monitor.c @@ -178,7 +178,7 @@ struct udev_monitor *udev_monitor_new_from_netlink_fd(struct udev *udev, const c return NULL; if (fd < 0) { - udev_monitor->sock = socket(PF_NETLINK, SOCK_RAW|SOCK_CLOEXEC, NETLINK_KOBJECT_UEVENT); + udev_monitor->sock = socket(PF_NETLINK, SOCK_RAW|SOCK_CLOEXEC|SOCK_NONBLOCK, NETLINK_KOBJECT_UEVENT); if (udev_monitor->sock == -1) { err(udev, "error getting socket: %m\n"); free(udev_monitor);