From 0b35bcfc7151e7e12b221d6917e31a46c73e1d3a Mon Sep 17 00:00:00 2001 From: Magnus Holmgren Date: Thu, 17 Aug 2006 09:35:27 +0000 Subject: Guard against division by zero in the peak meter (the settings menu allows the user the set range min and max to the same value; maybe that should be changed too). git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10631 a1c6a512-1295-4272-9138-f99709370657 --- apps/recorder/peakmeter.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/apps/recorder/peakmeter.c b/apps/recorder/peakmeter.c index 58c85b2161..39444fe787 100644 --- a/apps/recorder/peakmeter.c +++ b/apps/recorder/peakmeter.c @@ -347,6 +347,11 @@ void peak_meter_set_min(int newmin) } pm_range = peak_meter_range_max - peak_meter_range_min; + + /* Avoid division by zero. */ + if (pm_range == 0) { + pm_range = 1; + } pm_db_min = calc_db(peak_meter_range_min); pm_db_range = pm_db_max - pm_db_min; @@ -392,6 +397,11 @@ void peak_meter_set_max(int newmax) pm_range = peak_meter_range_max - peak_meter_range_min; + /* Avoid division by zero. */ + if (pm_range == 0) { + pm_range = 1; + } + pm_db_max = calc_db(peak_meter_range_max); pm_db_range = pm_db_max - pm_db_min; int i; -- cgit v1.2.3