From 1232d80ec4d248337c43b8177acda69c1049e9a0 Mon Sep 17 00:00:00 2001 From: drowe67 Date: Fri, 1 Oct 2010 08:13:58 +0000 Subject: [PATCH] added a tiny offset to protect against a log(0) error, in response to seg fault report from Brian git-svn-id: https://svn.code.sf.net/p/freetel/code@199 01035d8c-6547-0410-b346-abe4f91aad63 --- codec2/src/interp.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/codec2/src/interp.c b/codec2/src/interp.c index ff7faacb..a0dc762c 100644 --- a/codec2/src/interp.c +++ b/codec2/src/interp.c @@ -108,13 +108,14 @@ float sample_log_amp(MODEL *model, float w) assert(f <= 1.0); if (m < 1) { - log_amp = f*log10(model->A[1]); + log_amp = f*log10(model->A[1] + 1E-6); } else if ((m+1) > model->L) { - log_amp = (1.0-f)*log10(model->A[model->L]); + log_amp = (1.0-f)*log10(model->A[model->L] + 1E-6); } else { - log_amp = (1.0-f)*log10(model->A[m]) + f*log10(model->A[m+1]); + log_amp = (1.0-f)*log10(model->A[m] + 1E-6) + + f*log10(model->A[m+1] + 1E-6); } return log_amp; -- 2.25.1