use saturating sub

Signed-off-by: kernelkind <kernelkind@gmail.com>
This commit is contained in:
kernelkind
2025-07-16 20:20:41 -04:00
parent d2994fa340
commit a31fdd3ed2

View File

@@ -466,12 +466,10 @@ impl TimelineSub {
let before = self.state.clone(); let before = self.state.clone();
's: { 's: {
match &mut self.state { match &mut self.state {
SubState::NoSub { dependers } => { SubState::NoSub { dependers } => *dependers = dependers.saturating_sub(1),
*dependers -= 1;
}
SubState::LocalOnly { local, dependers } => { SubState::LocalOnly { local, dependers } => {
if *dependers > 1 { if *dependers > 1 {
*dependers -= 1; *dependers = dependers.saturating_sub(1);
break 's; break 's;
} }
@@ -484,7 +482,7 @@ impl TimelineSub {
} }
SubState::RemoteOnly { remote, dependers } => { SubState::RemoteOnly { remote, dependers } => {
if *dependers > 1 { if *dependers > 1 {
*dependers -= 1; *dependers = dependers.saturating_sub(1);
break 's; break 's;
} }
@@ -494,7 +492,7 @@ impl TimelineSub {
} }
SubState::Unified { unified, dependers } => { SubState::Unified { unified, dependers } => {
if *dependers > 1 { if *dependers > 1 {
*dependers -= 1; *dependers = dependers.saturating_sub(1);
break 's; break 's;
} }