Skip to content

Commit ef09bc6

Browse files
committed
fix(download): avoid divide by zero when file size is 0
otherwise download failed with error 2026-09-03 09:55:13.8612743-2796WM-WorkerWrappercom.nextcloud.talk2EWork [ id=6044ab54-1b6a-4024-9ed7-09435d65a87e, tags={ com.nextcloud.talk.jobs.DownloadFileToCacheWorker,14053871 } ] failed because it threw an exception/error (Fix with AI) java.lang.ArithmeticException: divide by zero at com.nextcloud.talk.jobs.DownloadFileToCacheWorker.executeDownload(DownloadFileToCacheWorker.kt:117) at com.nextcloud.talk.jobs.DownloadFileToCacheWorker.downloadFile(DownloadFileToCacheWorker.kt:88) at com.nextcloud.talk.jobs.DownloadFileToCacheWorker.doWork(DownloadFileToCacheWorker.kt:75) at androidx.work.Worker.startWork$lambda$0(Worker.kt:64) at androidx.work.Worker$$ExternalSyntheticLambda0.invoke(D8$$SyntheticClass:0) at androidx.work.WorkerKt.future$lambda$2$lambda$1(Worker.kt:100) at androidx.work.WorkerKt$$ExternalSyntheticLambda1.run(D8$$SyntheticClass:0) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1100) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:1572) Signed-off-by: Marcel Hibbe <marcel.hibbe@nextcloud.com>
1 parent e3b8317 commit ef09bc6

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

app/src/main/java/com/nextcloud/talk/jobs/DownloadFileToCacheWorker.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ class DownloadFileToCacheWorker(val context: Context, workerParameters: WorkerPa
112112
count = bis.read(data)
113113

114114
while (count != -1) {
115-
if (totalFileSize > -1) {
115+
if (totalFileSize > 0) {
116116
total += count.toLong()
117117
val progress = (total * COMPLETE_PERCENTAGE / totalFileSize).toInt()
118118
val currentTime = System.currentTimeMillis() - startTime

0 commit comments

Comments
 (0)