From 2dad48d8d9d2db3dd207f080c85e44a7dc1d0af6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=B0=8F=E7=99=BD?= <364772080@qq.com> Date: Tue, 10 Jun 2025 17:51:12 +0800 Subject: [PATCH] windows: Fix panic when deleting the last pre-edit char using Pinyin IME (#32442) Release Notes: - N/A --- crates/gpui/src/platform/windows/events.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/gpui/src/platform/windows/events.rs b/crates/gpui/src/platform/windows/events.rs index 7b0bde2d08..158b7b7269 100644 --- a/crates/gpui/src/platform/windows/events.rs +++ b/crates/gpui/src/platform/windows/events.rs @@ -702,7 +702,7 @@ fn handle_ime_composition_inner( } else { if lparam & GCS_COMPSTR.0 > 0 { let comp_string = parse_ime_composition_string(ctx, GCS_COMPSTR)?; - let caret_pos = (lparam & GCS_CURSORPOS.0 > 0).then(|| { + let caret_pos = (!comp_string.is_empty() && lparam & GCS_CURSORPOS.0 > 0).then(|| { let pos = retrieve_composition_cursor_position(ctx); pos..pos });