}
static int on_inotify(sd_event_source *s, int fd, uint32_t revents, void *userdata) {
- Manager *manager = userdata;
+ Manager *manager = ASSERT_PTR(userdata);
union inotify_event_buffer buffer;
ssize_t l;
int r;
- assert(manager);
-
l = read(fd, &buffer, sizeof(buffer));
if (l < 0) {
if (ERRNO_IS_TRANSIENT(errno))
- return 1;
+ return 0;
return log_error_errno(errno, "Failed to read inotify fd: %m");
}
* udev_event_execute_rules() -> event_execute_rules_on_remove() -> udev_watch_end(). */
}
- return 1;
+ return 0;
}
static int on_sigterm(sd_event_source *s, const struct signalfd_siginfo *si, void *userdata) {