Fix panic in copilot (#50056)

Fixes ZED-599

register_buffer() only sometimes registers the buffer

Release Notes:

- Fixed a panic in Copilot completions
This commit is contained in:
Conrad Irwin authored and GitHub committed 2026-02-25 05:49:14 +00:00
1 parent d681c443cc
commit 8df5c2bfa3
1 file changed
+3 -4
+3 -4
View File
@@ -1035,10 +1035,9 @@ impl Copilot {
};
let buffer_entity = buffer.clone();
let lsp = server.lsp.clone();
let registered_buffer = server
.registered_buffers
.get_mut(&buffer.entity_id())
.unwrap();
let Some(registered_buffer) = server.registered_buffers.get_mut(&buffer.entity_id()) else {
return Task::ready(Err(anyhow::anyhow!("buffer not registered")));
};
let pending_snapshot = registered_buffer.report_changes(buffer, cx);
let buffer = buffer.read(cx);
let uri = registered_buffer.uri.clone();