diff --git a/crates/librqbit/src/session.rs b/crates/librqbit/src/session.rs index 83a03bee..579e6dae 100644 --- a/crates/librqbit/src/session.rs +++ b/crates/librqbit/src/session.rs @@ -1365,8 +1365,7 @@ impl Session { } pub async fn pause(&self, handle: &ManagedTorrentHandle) -> anyhow::Result<()> { - handle.locked.write().paused = true; - handle.pause()?; + handle.pause().map(|_| handle.locked.write().paused = true)?; self.try_update_persistence_metadata(handle).await; Ok(()) }