summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--res012.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/res012.c b/res012.c
index 83e27b9..5cfa2a5 100644
--- a/res012.c
+++ b/res012.c
@@ -110,8 +110,10 @@ vorbis_info_residue *res0_unpack(vorbis_info *vi,oggpack_buffer *opb){
info->booklist[j]=oggpack_read(opb,8);
if(info->groupbook>=ci->books)goto errout;
- for(j=0;j<acc;j++)
+ for(j=0;j<acc;j++){
if(info->booklist[j]>=ci->books)goto errout;
+ if(ci->book_param[info->booklist[j]]->maptype==0)goto errout;
+ }
/* verify the phrasebook is not specifying an impossible or
inconsistent partitioning scheme. */