Protect against div by zero
COUCHDB-2742
diff --git a/src/couch_mrview_compactor.erl b/src/couch_mrview_compactor.erl
index 6d9382f..9dba094 100644
--- a/src/couch_mrview_compactor.erl
+++ b/src/couch_mrview_compactor.erl
@@ -235,12 +235,13 @@
update_task(VID, #acc{changes=Changes, total_changes=Total}=Acc, ChangesInc) ->
Phase = if is_integer(VID) -> view; true -> ids end,
Changes2 = Changes + ChangesInc,
+ Progress = if Total == 0 -> 0; true -> (Changes2 * 100) div Total end,
couch_task_status:update([
{phase, Phase},
{view, VID},
{changes_done, Changes2},
{total_changes, Total},
- {progress, (Changes2 * 100) div Total}
+ {progress, Progress}
]),
Acc#acc{changes = Changes2}.