summaryrefslogtreecommitdiff
path: root/libavcodec/ffv1.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2012-10-13 01:47:31 +0200
committerMichael Niedermayer <michaelni@gmx.at>2012-10-13 01:51:45 +0200
commit54b2d317ed99622efa07b10aca217e1a083105d9 (patch)
tree06307533b06caece8f4fc5d7ca243946b505efb1 /libavcodec/ffv1.c
parentd2a618ab2213d6451ebfc74f1f0cf31b0e2bd0b8 (diff)
ffv1: avoid checking a double for equality
if 0.0 != 0.0 a out of array read would occur, equal checks with floating point may behave in such odd ways, though this is very unlikely in a real implementation of a compiler Fixes: CID718936 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/ffv1.c')
-rw-r--r--libavcodec/ffv1.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/ffv1.c b/libavcodec/ffv1.c
index a09644eda4..778707003f 100644
--- a/libavcodec/ffv1.c
+++ b/libavcodec/ffv1.c
@@ -275,7 +275,7 @@ static void find_best_state(uint8_t best_state[256][256], const uint8_t one_stat
occ[j]=1.0;
for(k=0; k<256; k++){
double newocc[256]={0};
- for(m=0; m<256; m++){
+ for(m=1; m<256; m++){
if(occ[m]){
len -=occ[m]*( p *l2tab[ m]
+ (1-p)*l2tab[256-m]);