event-loop: Quiet a few warnings
authorKristian Høgsberg <krh@bitplanet.net>
Fri, 12 Aug 2011 20:23:07 +0000 (16:23 -0400)
committerKristian Høgsberg <krh@bitplanet.net>
Fri, 12 Aug 2011 20:25:18 +0000 (16:25 -0400)
There's no good error recovery possible in these cases though.

src/event-loop.c

index 615ec1d..5bd52fd 100644 (file)
@@ -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);