# HG changeset patch # User michael # Date 1253702714 0 # Node ID 77246a6cffa048929ef01ce25b911eb9d8665dc7 # Parent b18b8aadb87a091df6f5aad1548c41bd17391f7b Fix book_idx check. 25_vorbis_floor0_index.patch by chrome. diff -r b18b8aadb87a -r 77246a6cffa0 vorbis_dec.c --- a/vorbis_dec.c Wed Sep 23 10:40:33 2009 +0000 +++ b/vorbis_dec.c Wed Sep 23 10:45:14 2009 +0000 @@ -553,12 +553,11 @@ uint_fast8_t book_idx; for (idx=0;idxdata.t0.num_books;++idx) { book_idx=get_bits(gb, 8); + if (book_idx>=vc->codebook_count) + return 1; floor_setup->data.t0.book_list[idx]=book_idx; if (vc->codebooks[book_idx].dimensions > max_codebook_dim) max_codebook_dim=vc->codebooks[book_idx].dimensions; - - if (floor_setup->data.t0.book_list[idx]>vc->codebook_count) - return 1; } }