mirror of
https://github.com/zed-industries/zed.git
synced 2025-01-12 05:15:00 +00:00
Fix another place where Copilot may panic
This commit is contained in:
parent
b5a39de3e2
commit
b131a2cb98
1 changed files with 21 additions and 18 deletions
|
@ -8043,6 +8043,8 @@ fn subscribe_for_copilot_events(
|
|||
copilot::Event::CopilotLanguageServerStarted => {
|
||||
match copilot.read(cx).language_server() {
|
||||
Some((name, copilot_server)) => {
|
||||
// Another event wants to re-add the server that was already added and subscribed to, avoid doing it again.
|
||||
if !copilot_server.has_notification_handler::<copilot::request::LogMessage>() {
|
||||
let new_server_id = copilot_server.server_id();
|
||||
let weak_project = cx.weak_handle();
|
||||
let copilot_log_subscription = copilot_server
|
||||
|
@ -8062,6 +8064,7 @@ fn subscribe_for_copilot_events(
|
|||
project.copilot_log_subscription = Some(copilot_log_subscription);
|
||||
cx.emit(Event::LanguageServerAdded(new_server_id));
|
||||
}
|
||||
}
|
||||
None => debug_panic!("Received Copilot language server started event, but no language server is running"),
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue