comparison vorbis_dec.c @ 9933:6fd0b776f838 libavcodec

Make sure that values generated for ff_vorbis_len2vlc in vorbis_parse_setup_hdr_codebooks are in the valid range (<=32).
author reimar
date Wed, 08 Jul 2009 19:31:04 +0000
parents f39076e0d605
children 38ab367d4231
comparison
equal deleted inserted replaced
9932:89f0fd3f1908 9933:6fd0b776f838
290 uint_fast8_t current_length=get_bits(gb, 5)+1; 290 uint_fast8_t current_length=get_bits(gb, 5)+1;
291 291
292 AV_DEBUG(" ordered, current length: %d \n", current_length); //FIXME 292 AV_DEBUG(" ordered, current length: %d \n", current_length); //FIXME
293 293
294 used_entries=entries; 294 used_entries=entries;
295 for(;current_entry<used_entries;++current_length) { 295 for(;current_entry<used_entries && current_length <= 32;++current_length) {
296 uint_fast16_t i, number; 296 uint_fast16_t i, number;
297 297
298 AV_DEBUG(" number bits: %d ", ilog(entries - current_entry)); 298 AV_DEBUG(" number bits: %d ", ilog(entries - current_entry));
299 299
300 number=get_bits(gb, ilog(entries - current_entry)); 300 number=get_bits(gb, ilog(entries - current_entry));