summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Terriberry <tterribe@xiph.org>2015-01-04 19:11:49 +0000
committerRalph Giles <giles@mozilla.com>2015-01-05 10:59:49 -0800
commitb56ffce0c0773ec5ca04c466bc00b1bbcaf65aef (patch)
tree2a1a8f621e500fdf0749f115e2206f82919560a3
parent2e87629fb56cb23f969fb5862e721fc1a53f9725 (diff)
downloadtremor-b56ffce0c0773ec5ca04c466bc00b1bbcaf65aef.tar.gz
Port r19419 to Tremor.
Fix crash on corrupt input file (invalid mode index) git-svn-id: https://svn.xiph.org/trunk/Tremor@19420 0101bb08-14d6-0310-b084-bc0e0c8e3800
-rw-r--r--synthesis.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/synthesis.c b/synthesis.c
index fe63924..d22cb82 100644
--- a/synthesis.c
+++ b/synthesis.c
@@ -124,7 +124,7 @@ long vorbis_packet_blocksize(vorbis_info *vi,ogg_packet *op){
/* read our mode and pre/post windowsize */
mode=oggpack_read(&opb,modebits);
}
- if(mode==-1)return(OV_EBADPACKET);
+ if(mode==-1 || !ci->mode_param[mode])return(OV_EBADPACKET);
return(ci->blocksizes[ci->mode_param[mode]->blockflag]);
}