diff options
author | Magnus Holmgren <magnushol@gmail.com> | 2006-08-17 09:35:27 +0000 |
---|---|---|
committer | Magnus Holmgren <magnushol@gmail.com> | 2006-08-17 09:35:27 +0000 |
commit | 0b35bcfc7151e7e12b221d6917e31a46c73e1d3a (patch) | |
tree | 57dd44fa06bb7f4e6b8e1435ab0a7cb4725a50d6 /apps | |
parent | 07d3db2dec77f37154f1283d45f11db038d698f8 (diff) | |
download | rockbox-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.c | 10 |
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; |