regression: Fix a panic when removing git-containing worktree from the project panel (#15256)
Follow-up of #14989 Opening a project with git metadata and clicking "Remove from Project" will panic:  Release Notes: - N/A
This commit is contained in:
@@ -96,7 +96,15 @@ impl WorktreeStore {
|
||||
pub fn remove_worktree(&mut self, id_to_remove: WorktreeId, cx: &mut ModelContext<Self>) {
|
||||
self.worktrees.retain(|worktree| {
|
||||
if let Some(worktree) = worktree.upgrade() {
|
||||
worktree.read(cx).id() != id_to_remove
|
||||
if worktree.read(cx).id() == id_to_remove {
|
||||
cx.emit(WorktreeStoreEvent::WorktreeRemoved(
|
||||
worktree.entity_id(),
|
||||
id_to_remove,
|
||||
));
|
||||
false
|
||||
} else {
|
||||
true
|
||||
}
|
||||
} else {
|
||||
false
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user