@ -258,7 +258,7 @@ static int ape_read_header(AVFormatContext * s)
ape - > totalframes ) ;
ape - > totalframes ) ;
return AVERROR_INVALIDDATA ;
return AVERROR_INVALIDDATA ;
}
}
if ( ape - > seektablelength & & ( ape - > seektablelength / sizeof ( * ape - > seektable ) ) < ape - > totalframes ) {
if ( ape - > seektablelength / sizeof ( * ape - > seektable ) < ape - > totalframes ) {
av_log ( s , AV_LOG_ERROR ,
av_log ( s , AV_LOG_ERROR ,
" Number of seek entries is less than number of frames: %zu vs. % " PRIu32 " \n " ,
" Number of seek entries is less than number of frames: %zu vs. % " PRIu32 " \n " ,
ape - > seektablelength / sizeof ( * ape - > seektable ) , ape - > totalframes ) ;
ape - > seektablelength / sizeof ( * ape - > seektable ) , ape - > totalframes ) ;
@ -290,9 +290,6 @@ static int ape_read_header(AVFormatContext * s)
for ( i = 0 ; i < ape - > totalframes & & ! pb - > eof_reached ; i + + )
for ( i = 0 ; i < ape - > totalframes & & ! pb - > eof_reached ; i + + )
ape - > bittable [ i ] = avio_r8 ( pb ) ;
ape - > bittable [ i ] = avio_r8 ( pb ) ;
}
}
} else {
av_log ( s , AV_LOG_ERROR , " Missing seektable \n " ) ;
return AVERROR_INVALIDDATA ;
}
}
ape - > frames [ 0 ] . pos = ape - > firstframe ;
ape - > frames [ 0 ] . pos = ape - > firstframe ;