From 26fcfe0b406430ff0acb16480606ef761232429f Mon Sep 17 00:00:00 2001 From: Sarah Zakarias Date: Wed, 26 Feb 2025 13:47:08 +0000 Subject: [PATCH] Downloads chart: Avoid division by zero in percentage mode in the case of zero total downloads --- pkg/web_app/lib/src/widget/downloads_chart/widget.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/web_app/lib/src/widget/downloads_chart/widget.dart b/pkg/web_app/lib/src/widget/downloads_chart/widget.dart index acea2a6bac..5fcf840f1e 100644 --- a/pkg/web_app/lib/src/widget/downloads_chart/widget.dart +++ b/pkg/web_app/lib/src/widget/downloads_chart/widget.dart @@ -355,7 +355,9 @@ void drawChart( final List<(double, double)> lineCoordinates = <(double, double)>[]; for (int week = 0; week < values.length; week++) { final value = displayMode == DisplayMode.percentage - ? values[week][versionRange] * 100 / totals[week] + ? (totals[week] == 0 + ? 0 //Avoid division by zero, and return zero + : values[week][versionRange] * 100 / totals[week]) : values[week][versionRange]; if (displayMode == DisplayMode.unstacked) {