Don't panic when ending transaction that wasn't started by the same editor

Co-Authored-By: Nathan Sobo <nathan@zed.dev>
This commit is contained in:
Antonio Scandurra 2022-01-27 15:53:44 +01:00
parent f055053fc9
commit 41ec4645ab

View file

@ -3527,7 +3527,11 @@ impl Editor {
.buffer
.update(cx, |buffer, cx| buffer.end_transaction_at(now, cx))
{
self.selection_history.get_mut(&tx_id).unwrap().1 = Some(self.selections.clone());
if let Some((_, end_selections)) = self.selection_history.get_mut(&tx_id) {
*end_selections = Some(self.selections.clone());
} else {
log::error!("unexpectedly ended a transaction that wasn't started by this editor");
}
}
}