From: Lennart Poettering Date: Tue, 25 Mar 2025 20:43:15 +0000 (-0400) Subject: sd-event: don't consider no pending IO event a programming error in sd_event_source_g... X-Git-Tag: v258-rc1~942 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b49ba39071efa2f985b9da9edad7741d73b33d57;p=thirdparty%2Fsystemd.git sd-event: don't consider no pending IO event a programming error in sd_event_source_get_io_revents() --- diff --git a/src/libsystemd/sd-event/sd-event.c b/src/libsystemd/sd-event/sd-event.c index 599a81d64a2..8a79867a194 100644 --- a/src/libsystemd/sd-event/sd-event.c +++ b/src/libsystemd/sd-event/sd-event.c @@ -2725,9 +2725,11 @@ _public_ int sd_event_source_get_io_revents(sd_event_source *s, uint32_t *ret) { assert_return(s, -EINVAL); assert_return(ret, -EINVAL); assert_return(s->type == SOURCE_IO, -EDOM); - assert_return(s->pending, -ENODATA); assert_return(!event_origin_changed(s->event), -ECHILD); + if (!s->pending) + return -ENODATA; + *ret = s->io.revents; return 0; }