chiark / gitweb /
manager: remove timer fd explicitly from epoll
[elogind.git] / src / core / manager.c
index 1d188081a1d71f5bac416242ec3744c94461e624..c261b25fb658ad0f515afde1f309367c026863e5 100644 (file)
@@ -1674,6 +1674,8 @@ static int process_event(Manager *m, struct epoll_event *ev) {
                            NULL);
 
                 /* Restart the watch */
+                epoll_ctl(m->epoll_fd, EPOLL_CTL_DEL, m->time_change_watch.fd,
+                          NULL);
                 close_nointr_nofail(m->time_change_watch.fd);
                 watch_init(&m->time_change_watch);
                 manager_setup_time_change(m);