From 7a5a7408179c5fe9943bd2ce60295e86f1afaa40 Mon Sep 17 00:00:00 2001 From: tv Date: Sun, 1 Nov 2026 13:19:04 +0100 Subject: document: reject writes during rejoin --- src/remake/switch.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/remake/switch.rs') diff --git a/src/remake/switch.rs b/src/remake/switch.rs index e60c942..9b03789 100644 --- a/src/remake/switch.rs +++ b/src/remake/switch.rs @@ -303,7 +303,7 @@ pub(super) async fn swap_in( let late_stats = std::sync::Arc::new(std::sync::Mutex::new(ReplayStats::default())); let late_out = std::sync::Arc::clone(&late_stats); let old = host - .switch_epoch(target, move |live| { + .switch_epoch(target, true, move |live| { // Only one worker switches, but be sure the copy still describes the live document. if !crate::document::changes::missing(live, ©_heads).is_empty() { return Err("the document was replaced while preparing the switch".to_owned()); -- cgit v1.3.1