From aa0e19fecaa7ec78b45d0aa970961e394ee3560c Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Mon, 1 Dec 2025 13:00:48 +0100 Subject: [PATCH] gpui(windows): Reset foreground time budget when hitting the timeout limit (#43886) Release Notes: - N/A *or* Added/Fixed/Improved ... --- crates/gpui/src/platform/windows/platform.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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,