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,