diff --git a/crates/librqbit/src/torrent_manager.rs b/crates/librqbit/src/torrent_manager.rs index c825459..743a454 100644 --- a/crates/librqbit/src/torrent_manager.rs +++ b/crates/librqbit/src/torrent_manager.rs @@ -198,8 +198,10 @@ impl TorrentManager { debug!("computed lengths: {:?}", &lengths); info!("Doing initial checksum validation, this might take a while..."); - let initial_check_results = FileOps::::new(&info, &files, &lengths) - .initial_check(options.only_files.as_deref())?; + let initial_check_results = spawner.spawn_block_in_place(|| { + FileOps::::new(&info, &files, &lengths) + .initial_check(options.only_files.as_deref()) + })?; info!( "Initial check results: have {}, needed {}",