chiark / gitweb /
udevd: exit - process events before signals in worker
[elogind.git] / udev / udevd.c
index 77aec9d2ae7f530bdea8fe58c527983508c6b2cf..b65b53f7ed6bb568d6592d0bc9d0f249f39ebf13 100644 (file)
@@ -347,6 +347,7 @@ static void worker_new(struct event *event)
                                for (i = 0; i < fdcount; i++) {
                                        if (ev[i].data.fd == fd_monitor && ev[i].events & EPOLLIN) {
                                                dev = udev_monitor_receive_device(worker_monitor);
+                                               break;
                                        } else if (ev[i].data.fd == fd_signal && ev[i].events & EPOLLIN) {
                                                struct signalfd_siginfo fdsi;
                                                ssize_t size;