From 3ad2c5ad38f6be1342fdd6a38cf5c2240eff77ad Mon Sep 17 00:00:00 2001 From: Martin Scarratt Date: Wed, 13 Sep 2006 18:21:03 +0000 Subject: 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 --- apps/recorder/recording.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/recorder/recording.c b/apps/recorder/recording.c index 41af72f..6ee71d2 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) return false; if (*peak_r > *peak_l) - balance_mem[peak_time % BAL_MEM_SIZE] = - MIN((10000 * *peak_r) / *peak_l - 10000, 15118); + balance_mem[peak_time % BAL_MEM_SIZE] = (*peak_l ? + MIN((10000 * *peak_r) / *peak_l - 10000, 15118) : 15118); else - balance_mem[peak_time % BAL_MEM_SIZE] = - MAX(10000 - (10000 * *peak_l) / *peak_r, -15118); + balance_mem[peak_time % BAL_MEM_SIZE] = (*peak_r ? + MAX(10000 - (10000 * *peak_l) / *peak_r, -15118) : -15118); *balance = 0; int i; for (i = 0; i < BAL_MEM_SIZE; i++) -- cgit v1.1