Fix 100% CPU bug

This commit is contained in:
Johannes Leupolz 2026-04-16 19:35:01 +00:00
parent e6c38be172
commit 6eb5a2985a

View file

@ -62,7 +62,7 @@ impl EvdevWriteWatcher {
self.epoll.add( self.epoll.add(
&vuinput_state.file, &vuinput_state.file,
EpollEvent::new(EpollFlags::EPOLLIN, fh), EpollEvent::new(EpollFlags::EPOLLIN | EpollFlags::EPOLLET, fh),
) )
} }
@ -107,7 +107,7 @@ fn evdev_write_watch_loop(shutdown: Arc<AtomicBool>, epoll: Arc<Epoll>) {
if let Ok(state) = state { if let Ok(state) = state {
let mut state = state.lock().unwrap(); let mut state = state.lock().unwrap();
let handle = state.poll.take_waiters(); let handle = state.poll.take_waiters();
if let Some(mut handle)= handle { if let Some(mut handle) = handle {
handle.notify(); handle.notify();
} }
state.poll.pollphase = PollPhase::Readable; state.poll.pollphase = PollPhase::Readable;