From 4cdcbbd163aa6653a37324f2618777ef2d729a5f Mon Sep 17 00:00:00 2001 From: Daniel Pechersky Date: Fri, 19 Sep 2025 15:26:02 +0700 Subject: [PATCH] Fix error and simplify rescheduler logic --- rslib/src/scheduler/fsrs/memory_state.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/rslib/src/scheduler/fsrs/memory_state.rs b/rslib/src/scheduler/fsrs/memory_state.rs index 806791312..baca676f5 100644 --- a/rslib/src/scheduler/fsrs/memory_state.rs +++ b/rslib/src/scheduler/fsrs/memory_state.rs @@ -159,11 +159,12 @@ impl Collection { &mut on_updated_card, )?; - let mut rescheduler = req - .reschedule - .bitand(self.get_config_bool(BoolKey::LoadBalancerEnabled)) - .then(|| Rescheduler::new(self)) - .transpose()?; + let mut rescheduler = + if req.reschedule && self.get_config_bool(BoolKey::LoadBalancerEnabled) { + Some(Rescheduler::new(self)?) + } else { + None + }; let reschedule = move |card: &mut Card, collection: &mut Self,