diff --git a/crates/gpui/src/platform/windows/platform.rs b/crates/gpui/src/platform/windows/platform.rs index e1efaeb8a3425a28a6534a55c40585b6af8e3f97..b7ad6029b87dd6bfcc018fc65afbe201aecfc647 100644 --- a/crates/gpui/src/platform/windows/platform.rs +++ b/crates/gpui/src/platform/windows/platform.rs @@ -815,7 +815,7 @@ impl WindowsPlatformInner { fn run_foreground_task(&self) -> Option { const MAIN_TASK_TIMEOUT: u128 = 10; - let start = std::time::Instant::now(); + let mut start = std::time::Instant::now(); loop { loop { if start.elapsed().as_millis() >= MAIN_TASK_TIMEOUT { @@ -842,6 +842,7 @@ impl WindowsPlatformInner { if peek_msg(&mut msg, PM_QS_PAINT) { process_message(&msg); } + start = std::time::Instant::now(); } match self.main_receiver.try_recv() { Err(_) => break,