Merge pull request #338 from fufesou/fix/file_transfer_resume_init_finished_size

fix: file transfer, resume, init finished size
This commit is contained in:
RustDesk
2025-08-26 17:31:30 +08:00
committed by GitHub

View File

@@ -612,6 +612,19 @@ impl TransferJob {
}
}
#[inline]
pub fn set_finished_size_on_resume(&mut self) {
if self.is_resume && self.file_num > 0 {
let finished_size: u64 = self
.files
.iter()
.take(self.file_num as usize)
.map(|file| file.size)
.sum();
self.finished_size = finished_size;
}
}
pub async fn write(&mut self, block: FileTransferBlock) -> ResultType<()> {
if block.id != self.id {
bail!("Wrong id");