summaryrefslogtreecommitdiff
path: root/apps/codecs/libtremor/floor1.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/codecs/libtremor/floor1.c')
-rw-r--r--apps/codecs/libtremor/floor1.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/apps/codecs/libtremor/floor1.c b/apps/codecs/libtremor/floor1.c
index 98118d7ac9..ae92b23058 100644
--- a/apps/codecs/libtremor/floor1.c
+++ b/apps/codecs/libtremor/floor1.c
@@ -80,6 +80,7 @@ static vorbis_info_floor *floor1_unpack (vorbis_info *vi,oggpack_buffer *opb){
80 info->partitions=oggpack_read(opb,5); /* only 0 to 31 legal */ 80 info->partitions=oggpack_read(opb,5); /* only 0 to 31 legal */
81 for(j=0;j<info->partitions;j++){ 81 for(j=0;j<info->partitions;j++){
82 info->partitionclass[j]=oggpack_read(opb,4); /* only 0 to 15 legal */ 82 info->partitionclass[j]=oggpack_read(opb,4); /* only 0 to 15 legal */
83 if(info->partitionclass[j]<0)goto err_out;
83 if(maxclass<info->partitionclass[j])maxclass=info->partitionclass[j]; 84 if(maxclass<info->partitionclass[j])maxclass=info->partitionclass[j];
84 } 85 }
85 86
@@ -102,6 +103,7 @@ static vorbis_info_floor *floor1_unpack (vorbis_info *vi,oggpack_buffer *opb){
102 /* read the post list */ 103 /* read the post list */
103 info->mult=oggpack_read(opb,2)+1; /* only 1,2,3,4 legal now */ 104 info->mult=oggpack_read(opb,2)+1; /* only 1,2,3,4 legal now */
104 rangebits=oggpack_read(opb,4); 105 rangebits=oggpack_read(opb,4);
106 if(rangebits<0)goto err_out;
105 107
106 for(j=0,k=0;j<info->partitions;j++){ 108 for(j=0,k=0;j<info->partitions;j++){
107 count+=info->class_dim[info->partitionclass[j]]; 109 count+=info->class_dim[info->partitionclass[j]];