From efeb9e977885c2df3426346ec45a913ff403af8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20H=C3=B8gsberg?= Date: Fri, 12 Aug 2011 16:23:07 -0400 Subject: [PATCH] event-loop: Quiet a few warnings There's no good error recovery possible in these cases though. --- src/event-loop.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/event-loop.c b/src/event-loop.c index 615ec1d2..5bd52fdd 100644 --- a/src/event-loop.c +++ b/src/event-loop.c @@ -162,8 +162,12 @@ wl_event_source_timer_dispatch(struct wl_event_source *source, struct wl_event_source_timer *timer_source = (struct wl_event_source_timer *) source; uint64_t expires; + int len; - read(timer_source->fd, &expires, sizeof expires); + len = read(timer_source->fd, &expires, sizeof expires); + if (len != sizeof expires) + /* Is there anything we can do here? Will this ever happen? */ + fprintf(stderr, "timerfd read error: %m\n"); return timer_source->func(timer_source->base.data); } @@ -256,8 +260,12 @@ wl_event_source_signal_dispatch(struct wl_event_source *source, struct wl_event_source_signal *signal_source = (struct wl_event_source_signal *) source; struct signalfd_siginfo signal_info; + int len; - read(signal_source->fd, &signal_info, sizeof signal_info); + len = read(signal_source->fd, &signal_info, sizeof signal_info); + if (len != sizeof signal_info) + /* Is there anything we can do here? Will this ever happen? */ + fprintf(stderr, "signalfd read error: %m\n"); return signal_source->func(signal_source->signal_number, signal_source->base.data);