diff options
Diffstat (limited to 'apps/codecs/libtremor/floor1.c')
-rw-r--r-- | apps/codecs/libtremor/floor1.c | 2 |
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]]; |