summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorMagnus Holmgren <magnushol@gmail.com>2006-08-17 09:35:27 +0000
committerMagnus Holmgren <magnushol@gmail.com>2006-08-17 09:35:27 +0000
commit0b35bcfc7151e7e12b221d6917e31a46c73e1d3a (patch)
tree57dd44fa06bb7f4e6b8e1435ab0a7cb4725a50d6 /apps
parent07d3db2dec77f37154f1283d45f11db038d698f8 (diff)
downloadrockbox-0b35bcfc7151e7e12b221d6917e31a46c73e1d3a.tar.gz
rockbox-0b35bcfc7151e7e12b221d6917e31a46c73e1d3a.zip
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
Diffstat (limited to 'apps')
-rw-r--r--apps/recorder/peakmeter.c10
1 files changed, 10 insertions, 0 deletions
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)
347 } 347 }
348 348
349 pm_range = peak_meter_range_max - peak_meter_range_min; 349 pm_range = peak_meter_range_max - peak_meter_range_min;
350
351 /* Avoid division by zero. */
352 if (pm_range == 0) {
353 pm_range = 1;
354 }
350 355
351 pm_db_min = calc_db(peak_meter_range_min); 356 pm_db_min = calc_db(peak_meter_range_min);
352 pm_db_range = pm_db_max - pm_db_min; 357 pm_db_range = pm_db_max - pm_db_min;
@@ -392,6 +397,11 @@ void peak_meter_set_max(int newmax)
392 397
393 pm_range = peak_meter_range_max - peak_meter_range_min; 398 pm_range = peak_meter_range_max - peak_meter_range_min;
394 399
400 /* Avoid division by zero. */
401 if (pm_range == 0) {
402 pm_range = 1;
403 }
404
395 pm_db_max = calc_db(peak_meter_range_max); 405 pm_db_max = calc_db(peak_meter_range_max);
396 pm_db_range = pm_db_max - pm_db_min; 406 pm_db_range = pm_db_max - pm_db_min;
397 int i; 407 int i;