From e1f65cab620d9e6eedcf999aefccaa603b294863 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Thu, 19 May 2016 23:17:03 +0200 Subject: [PATCH] prevent divide-by-zero errors when showing update download progress --- app/src/main/java/org/fdroid/fdroid/UpdateService.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/fdroid/fdroid/UpdateService.java b/app/src/main/java/org/fdroid/fdroid/UpdateService.java index 3f163f438..0d189b4fc 100644 --- a/app/src/main/java/org/fdroid/fdroid/UpdateService.java +++ b/app/src/main/java/org/fdroid/fdroid/UpdateService.java @@ -512,7 +512,10 @@ public class UpdateService extends IntentService { public void onProgress(URL sourceUrl, int bytesRead, int totalBytes) { Log.i(TAG, "downloadProgressReceiver " + sourceUrl); String downloadedSizeFriendly = Utils.getFriendlySize(bytesRead); - int percent = (int) ((double) bytesRead / totalBytes * 100); + int percent = -1; + if (totalBytes > 0) { + percent = (int) ((double) bytesRead / totalBytes * 100); + } String message; if (totalBytes == -1) { message = getString(R.string.status_download_unknown_size, sourceUrl, downloadedSizeFriendly);