diff options
Diffstat (limited to 'src/poll_common.c')
| -rw-r--r-- | src/poll_common.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/poll_common.c b/src/poll_common.c index 868fa46..c9a8971 100644 --- a/src/poll_common.c +++ b/src/poll_common.c @@ -5,7 +5,7 @@ #include "poll_common.h" #ifdef STELA_POLL_INLINE -bool stl_poll_common(struct stl_window *window, struct nn_pollfd *fds, bool block) +void stl_poll_common(struct nn_pollfd *fds, bool block) { fds[0].revents = 0; #ifdef STELA_PAUSE @@ -18,7 +18,7 @@ bool stl_poll_common(struct stl_window *window, struct nn_pollfd *fds, bool bloc if (nn_poll_fds(fds, 1, (block) ? -1 : 0) < 0 && errno != EINTR) { #endif log_error("poll() failed %s (%d).", nn_strerror(errno), errno); - return false; + al_assert(fds[0].revents == 0 && fds[1].revents == 0); } // On Wayland this will happen consistantly if the program is lagging too hard. @@ -27,10 +27,7 @@ bool stl_poll_common(struct stl_window *window, struct nn_pollfd *fds, bool bloc log_error("poll() returned error in revents (%d).", fds[0].revents); al_assert(false); exit(0); - return false; } - - return !window->closed; } #ifdef STELA_PAUSE // wake() must be thread-safe. |