diff --git a/crates/rkgk/src/api/wall.rs b/crates/rkgk/src/api/wall.rs index a1a3445..ab13378 100644 --- a/crates/rkgk/src/api/wall.rs +++ b/crates/rkgk/src/api/wall.rs @@ -320,6 +320,10 @@ impl SessionLoop { wall::EventKind::Edit { edits } => { let chunk_data = recv_expect(ws).await?.into_data(); + if edits.len() > self.wall.settings().max_edit_size { + bail!("too many chunks modified in one edit"); + } + let mut edits_with_data = Vec::with_capacity(edits.len()); for edit in edits { if let Some(data) = chunk_data