From 08210b512ddc8b43808b7a16fdd4310dbf48a77b Mon Sep 17 00:00:00 2001 From: Michael Sloan Date: Mon, 9 Jun 2025 22:29:45 -0600 Subject: [PATCH] Don't push to selection history if selections are empty (#32433) I got a panic during undo but haven't been able to repro it. Potentially a consequence of my changes in #31731 > Thread "main" panicked with "There must be at least one selection" at crates/editor/src/selections_collection.rs Leaving release notes blank as I'm not sure this actually fixes the panic Release Notes: - N/A --- crates/editor/src/editor.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index 54176e137c..000854bbdf 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -1244,6 +1244,13 @@ impl SelectionHistory { transaction_id: TransactionId, selections: Arc<[Selection]>, ) { + if selections.is_empty() { + log::error!( + "SelectionHistory::insert_transaction called with empty selections. Caller: {}", + std::panic::Location::caller() + ); + return; + } self.selections_by_transaction .insert(transaction_id, (selections, None)); }