From 77ee4296a597bfe488cf5f7e3d5d393f75e5aa74 Mon Sep 17 00:00:00 2001 From: Peter Serwylo Date: Mon, 30 Nov 2015 18:19:34 +1100 Subject: [PATCH] Guard against divide by zero exceptions during progress events. --- F-Droid/src/org/fdroid/fdroid/UpdateService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/F-Droid/src/org/fdroid/fdroid/UpdateService.java b/F-Droid/src/org/fdroid/fdroid/UpdateService.java index fc1d26af5..aca75b31a 100644 --- a/F-Droid/src/org/fdroid/fdroid/UpdateService.java +++ b/F-Droid/src/org/fdroid/fdroid/UpdateService.java @@ -508,7 +508,7 @@ public class UpdateService extends IntentService implements ProgressListener { String repoAddress = event.getData().getString(RepoUpdater.PROGRESS_DATA_REPO_ADDRESS); String downloadedSize = Utils.getFriendlySize(event.progress); String totalSize = Utils.getFriendlySize(event.total); - int percent = (int) ((double) event.progress / event.total * 100); + int percent = event.total > 0 ? (int) ((double) event.progress / event.total * 100) : -1; switch (event.type) { case RepoUpdater.PROGRESS_TYPE_PROCESS_XML: message = getString(R.string.status_processing_xml_percent, repoAddress, downloadedSize, totalSize, percent);