Fix panic when opening the same context twice (#14004)

Release Notes:

- Fixed a crash that occurred when opening the same context twice in the
assistant panel (preview-only).
This commit is contained in:
Antonio Scandurra 2024-07-09 19:10:20 +02:00 committed by GitHub
parent 6cc8412a05
commit ce7074c883
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -616,8 +616,9 @@ impl AssistantPanel {
.filter(|editor| editor.read(cx).context.read(cx).path.as_ref() == Some(&path))
});
if let Some(existing_context) = existing_context {
self.show_context(existing_context, cx);
return Task::ready(Ok(()));
return cx.spawn(|this, mut cx| async move {
this.update(&mut cx, |this, cx| this.show_context(existing_context, cx))
});
}
let saved_context = self.context_store.read(cx).load(path.clone(), cx);