diff --git a/crates/collab/src/db/queries/buffers.rs b/crates/collab/src/db/queries/buffers.rs index a38693bace24364e00ab54bed79c68a95a30f9f0..354accc01a237057a6ea3bbeb9b4c1986b4ea391 100644 --- a/crates/collab/src/db/queries/buffers.rs +++ b/crates/collab/src/db/queries/buffers.rs @@ -326,9 +326,11 @@ impl Database { .ok_or_else(|| anyhow!("no such buffer"))?; let (base_text, operations) = self.get_buffer_state(&buffer, tx).await?; + if operations.is_empty() { + return Ok(()); + } let mut text_buffer = text::Buffer::new(0, 0, base_text); - text_buffer .apply_ops(operations.into_iter().filter_map(operation_from_wire)) .unwrap();