From d7719a7e72de2ddc46c9173b0871f53e32ef40fc Mon Sep 17 00:00:00 2001 From: Bharat Mediratta Date: Thu, 26 Mar 2009 20:26:06 +0000 Subject: Gracefully deal with the case where we resume a stalled task but there was no work left to be done. This fixes a divide by zero error. --- modules/search/helpers/search_task.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'modules/search/helpers') diff --git a/modules/search/helpers/search_task.php b/modules/search/helpers/search_task.php index 7aba640e..8d69d3dc 100644 --- a/modules/search/helpers/search_task.php +++ b/modules/search/helpers/search_task.php @@ -53,10 +53,14 @@ class search_task_Core { $task->set("completed", $completed); list ($remaining, $total, $percent) = self::_get_stats(); - $task->percent_complete = round(100 * $completed / ($remaining + $completed)); + if ($remaining + $completed) { + $task->percent_complete = round(100 * $completed / ($remaining + $completed)); - $task->status = t("%done records records updated, index is %percent% up-to-date", - array("done" => $completed, "percent" => $percent)); + $task->status = t("%done records records updated, index is %percent% up-to-date", + array("done" => $completed, "percent" => $percent)); + } else { + $task->percent_complete = 100; + } if ($remaining == 0) { $task->done = true; -- cgit v1.2.3