aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/lpc.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michael@niedermayer.cc>2021-05-28 20:31:19 +0200
committerMichael Niedermayer <michael@niedermayer.cc>2021-10-06 14:41:41 +0200
commit053cece3607002f5f3c7e3b1f25f1e57755dc8d8 (patch)
treee16e8ed280f6ba2b876c41faf73607755dca8082 /libavcodec/lpc.c
parentee5387471feca7b50535406d7c0c9b54eff56cbe (diff)
downloadffmpeg-053cece3607002f5f3c7e3b1f25f1e57755dc8d8.tar.gz
avcodec/lpc: Avoid floating point division by 0
Fixes: Ticket7996 Fixes: CVE-2020-20445 Signed-off-by: Michael Niedermayer <michael@niedermayer.cc> (cherry picked from commit 38d18fb57863bb9c54e68ae44aa780c5c282a184) Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavcodec/lpc.c')
-rw-r--r--libavcodec/lpc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/lpc.c b/libavcodec/lpc.c
index f8da1e1266..c990cfc6c3 100644
--- a/libavcodec/lpc.c
+++ b/libavcodec/lpc.c
@@ -188,7 +188,7 @@ double ff_lpc_calc_ref_coefs_f(LPCContext *s, const float *samples, int len,
compute_ref_coefs(autoc, order, ref, error);
for (i = 0; i < order; i++)
avg_err = (avg_err + error[i])/2.0f;
- return signal/avg_err;
+ return avg_err ? signal/avg_err : NAN;
}
/**