diff options
author | Tim Terriberry <tterribe@xiph.org> | 2015-01-04 19:11:49 +0000 |
---|---|---|
committer | Ralph Giles <giles@mozilla.com> | 2015-01-05 10:59:49 -0800 |
commit | b56ffce0c0773ec5ca04c466bc00b1bbcaf65aef (patch) | |
tree | 2a1a8f621e500fdf0749f115e2206f82919560a3 | |
parent | 2e87629fb56cb23f969fb5862e721fc1a53f9725 (diff) | |
download | tremor-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.c | 2 |
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]); } |