summaryrefslogtreecommitdiff
path: root/src/libsystemd/sd-event
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2022-06-26 06:42:22 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2022-06-28 00:05:14 +0900
commit067fc917026fd1fe601de0198c5ea7b3ba782d1e (patch)
treeb987c4893fb473827a50cda7cc2bcf262c51ff8b /src/libsystemd/sd-event
parent32861b4c763d8d228e4980cda32e51706dd9e081 (diff)
downloadsystemd-067fc917026fd1fe601de0198c5ea7b3ba782d1e.tar.gz
sd-event: make sd_event_prepare() return positive when buffered inotify data exists
Previously, even if there is buffered inotify data, sd_event_prepare() did not process the data when there is no pending event source. Fixes #23826.
Diffstat (limited to 'src/libsystemd/sd-event')
-rw-r--r--src/libsystemd/sd-event/sd-event.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libsystemd/sd-event/sd-event.c b/src/libsystemd/sd-event/sd-event.c
index 78b4351c2a..a37147d1d5 100644
--- a/src/libsystemd/sd-event/sd-event.c
+++ b/src/libsystemd/sd-event/sd-event.c
@@ -3874,7 +3874,7 @@ _public_ int sd_event_prepare(sd_event *e) {
event_close_inode_data_fds(e);
- if (event_next_pending(e) || e->need_process_child)
+ if (event_next_pending(e) || e->need_process_child || !LIST_IS_EMPTY(e->inotify_data_buffered))
goto pending;
e->state = SD_EVENT_ARMED;