From 33696a8aed8137996671e421eef71c82cb68880a Mon Sep 17 00:00:00 2001 From: "Jan Alexander Steffens (heftig)" Date: Mon, 30 Jan 2023 16:26:42 +0100 Subject: [PATCH] livesync: Only resend segment if not in single-segment mode In single-segment mode, the outgoing segment does not change when the incoming segment changes. We only need to resend the segment if we got flushed or deactivated. Part-of: --- utils/livesync/src/livesync/imp.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/utils/livesync/src/livesync/imp.rs b/utils/livesync/src/livesync/imp.rs index 0840334f..0e655c4a 100644 --- a/utils/livesync/src/livesync/imp.rs +++ b/utils/livesync/src/livesync/imp.rs @@ -588,7 +588,9 @@ impl LiveSync { let mut state = self.state.lock(); state.segment = Some(segment.clone()); - state.sent_segment = false; + if !state.single_segment { + state.sent_segment = false; + } return true; }