From e5c9ff3aed7fd3db5086746ab37faae930e03f3f Mon Sep 17 00:00:00 2001 From: blank X Date: Mon, 21 Jun 2021 19:55:33 +0700 Subject: [PATCH] (Try to) Fix calculating file size --- src/workers.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/workers.rs b/src/workers.rs index 868d7f3..e4b4346 100644 --- a/src/workers.rs +++ b/src/workers.rs @@ -612,14 +612,13 @@ pub async fn upload_worker( let total_size = file.seek(SeekFrom::End(0)).await.unwrap(); file.seek(SeekFrom::Start(0)).await.unwrap(); let parts = (total_size as f64 / (2000.0 * 1024.0 * 1024.0)).ceil() as usize; - let current_position = 0; for i in 0..parts { let filename = if parts == 1 { video_filename.clone() } else { format!("{}.part{:02}", &video_filename, i) }; - let mut size = total_size - current_position; + let mut size = file.stream_position().await.unwrap(); if size > 2000 * 1024 * 1024 { size = 2000 * 1024 * 1024; }