diff --git a/src/platform_impl/linux/x11/mod.rs b/src/platform_impl/linux/x11/mod.rs index f0275bf9..7aea3b5e 100644 --- a/src/platform_impl/linux/x11/mod.rs +++ b/src/platform_impl/linux/x11/mod.rs @@ -395,7 +395,6 @@ impl EventLoop { let mut xev = MaybeUninit::uninit(); let wt = get_xtarget(&self.target); - let mut pending_redraws = wt.pending_redraws.lock().unwrap(); while unsafe { self.event_processor.poll_one_event(xev.as_mut_ptr()) } { let mut xev = unsafe { xev.assume_init() }; @@ -409,7 +408,7 @@ impl EventLoop { super::WindowId::X(wid), )) = event { - pending_redraws.insert(wid); + wt.pending_redraws.lock().unwrap().insert(wid); } else { callback(event, window_target, control_flow); }