From c8a496ec4b3c1a6cbbf087af360d962a2846e83e Mon Sep 17 00:00:00 2001 From: CharlesChen0823 Date: Mon, 29 Apr 2024 12:37:45 +0800 Subject: [PATCH] Windows: Fix direct_write crash when clicking an empty line (#11117) Windows platform direct_write using `LineLayout::default` indicates `font_size` will be 0. Zed crashed when click empty line. Release Notes: - N/A --- crates/gpui/src/platform/windows/direct_write.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/gpui/src/platform/windows/direct_write.rs b/crates/gpui/src/platform/windows/direct_write.rs index 96b95114c67671199ef9ecf2cdcfebdc323f0668..eded7916347cec827c9907a13f335c025afecf35 100644 --- a/crates/gpui/src/platform/windows/direct_write.rs +++ b/crates/gpui/src/platform/windows/direct_write.rs @@ -367,7 +367,10 @@ impl DirectWriteState { fn layout_line(&mut self, text: &str, font_size: Pixels, font_runs: &[FontRun]) -> LineLayout { if font_runs.is_empty() { - return LineLayout::default(); + return LineLayout { + font_size, + ..Default::default() + }; } unsafe { let text_renderer = self.components.text_renderer.clone();