Poll revents reset

This commit is contained in:
dec05eba
2026-03-11 11:39:36 +01:00
parent 02e4e25b75
commit 83aa20a9e4
4 changed files with 13 additions and 2 deletions

View File

@@ -43,6 +43,7 @@ namespace gsr {
XEvent xev;
while(running) {
poll_fds[0].revents = 0;
poll(poll_fds, 1, 100);
while(XPending(dpy)) {
XNextEvent(dpy, &xev);

View File

@@ -213,8 +213,10 @@ namespace gsr {
continue;
}
if(!(poll_fd[i].revents & POLLIN))
if(!(poll_fd[i].revents & POLLIN)) {
poll_fd[i].revents = 0;
continue;
}
if(i == event_index) {
goto done;
@@ -235,6 +237,8 @@ namespace gsr {
} else {
process_input_event(poll_fd[i].fd, event);
}
poll_fd[i].revents = 0;
}
}

View File

@@ -184,6 +184,8 @@ namespace gsr {
--num_polls;
--i;
}
polls[i].revents = 0;
}
}
}