From 374a70fc4d794b2a50d2d4df5157df7b075df9ba Mon Sep 17 00:00:00 2001 From: MaxXor Date: Sun, 12 Mar 2023 16:08:51 +0100 Subject: [PATCH] Fix up- & download of empty files (Fixes #966) --- Quasar.Server/Messages/FileManagerHandler.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Quasar.Server/Messages/FileManagerHandler.cs b/Quasar.Server/Messages/FileManagerHandler.cs index e2c82c06..417f1f51 100644 --- a/Quasar.Server/Messages/FileManagerHandler.cs +++ b/Quasar.Server/Messages/FileManagerHandler.cs @@ -294,7 +294,7 @@ public void BeginUploadFile(string localPath, string remotePath = "") foreach (var chunk in transfer.FileSplit) { transfer.TransferredSize += chunk.Data.Length; - decimal progress = Math.Round((decimal) ((double) transfer.TransferredSize / (double) transfer.Size * 100.0), 2); + decimal progress = transfer.Size == 0 ? 100 : Math.Round((decimal)((double)transfer.TransferredSize / (double)transfer.Size * 100.0), 2); transfer.Status = $"Uploading...({progress}%)"; OnFileTransferUpdated(transfer); @@ -440,7 +440,7 @@ private void Execute(ISender client, FileTransferChunk message) return; } - decimal progress = Math.Round((decimal) ((double) transfer.TransferredSize / (double) transfer.Size * 100.0), 2); + decimal progress = transfer.Size == 0 ? 100 : Math.Round((decimal) ((double) transfer.TransferredSize / (double) transfer.Size * 100.0), 2); transfer.Status = $"Downloading...({progress}%)"; OnFileTransferUpdated(transfer);