avoid potential div by zero

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3670 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Anthony Minessale 2006-12-15 17:01:01 +00:00
parent 44985f730b
commit d06a2c7e0a
1 changed files with 7 additions and 6 deletions

View File

@ -3256,14 +3256,15 @@ static void *SWITCH_THREAD_FUNC input_thread_run(switch_thread_t *thread, void *
int16_t *data;
data = read_frame->data;
samples = read_frame->datalen / sizeof(*data);
if ((samples = read_frame->datalen / sizeof(*data))) {
for (i = 0; i < samples; i++) {
energy += abs(data[j]);
j += read_codec->implementation->number_of_channels;
}
for (i = 0; i < samples; i++) {
energy += abs(data[j]);
j += read_codec->implementation->number_of_channels;
}
score = energy / samples;
score = energy / samples;
}
if (score > energy_level) {
uint32_t diff = score - energy_level;