diff options
author | Martin Scarratt <mmmm@rockbox.org> | 2006-09-13 18:21:03 +0000 |
---|---|---|
committer | Martin Scarratt <mmmm@rockbox.org> | 2006-09-13 18:21:03 +0000 |
commit | 3ad2c5ad38f6be1342fdd6a38cf5c2240eff77ad (patch) | |
tree | b728d1196c9af51b95b7ce79329b56cbc9c452a6 /apps | |
parent | 17e1e690c98ffcfb0726d30b9a0898e603e99d0c (diff) | |
download | rockbox-3ad2c5ad38f6be1342fdd6a38cf5c2240eff77ad.tar.gz rockbox-3ad2c5ad38f6be1342fdd6a38cf5c2240eff77ad.zip |
Fix a possible division by zero which caused much "IO5: at 310205A0" type angst while recording
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@10941 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r-- | apps/recorder/recording.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/apps/recorder/recording.c b/apps/recorder/recording.c index 41af72fefa..6ee71d2eee 100644 --- a/apps/recorder/recording.c +++ b/apps/recorder/recording.c | |||
@@ -195,11 +195,11 @@ bool read_peak_levels(int *peak_l, int *peak_r, int *balance) | |||
195 | return false; | 195 | return false; |
196 | 196 | ||
197 | if (*peak_r > *peak_l) | 197 | if (*peak_r > *peak_l) |
198 | balance_mem[peak_time % BAL_MEM_SIZE] = | 198 | balance_mem[peak_time % BAL_MEM_SIZE] = (*peak_l ? |
199 | MIN((10000 * *peak_r) / *peak_l - 10000, 15118); | 199 | MIN((10000 * *peak_r) / *peak_l - 10000, 15118) : 15118); |
200 | else | 200 | else |
201 | balance_mem[peak_time % BAL_MEM_SIZE] = | 201 | balance_mem[peak_time % BAL_MEM_SIZE] = (*peak_r ? |
202 | MAX(10000 - (10000 * *peak_l) / *peak_r, -15118); | 202 | MAX(10000 - (10000 * *peak_l) / *peak_r, -15118) : -15118); |
203 | *balance = 0; | 203 | *balance = 0; |
204 | int i; | 204 | int i; |
205 | for (i = 0; i < BAL_MEM_SIZE; i++) | 205 | for (i = 0; i < BAL_MEM_SIZE; i++) |