summaryrefslogtreecommitdiff
path: root/src/poll_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/poll_common.c')
-rw-r--r--src/poll_common.c7
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.