media/libvorbis/bug487519.patch
author Ben Bucksch <ben.bucksch@beonex.com>
Tue, 06 Apr 2010 15:28:00 -0700
changeset 40578 8c6006adbb00f7206602abb5cc4170d9045eebc3
parent 31034 c6692a8f3f2725faadef43edd3142e533b452e62
permissions -rw-r--r--
Bug 521467 - Automatically log in to proxy. r=dolske, r=zpao

diff --git a/media/libvorbis/lib/vorbis_synthesis.c b/media/libvorbis/lib/vorbis_synthesis.c
index 8872f57..b7b2399 100644
--- a/media/libvorbis/lib/vorbis_synthesis.c
+++ b/media/libvorbis/lib/vorbis_synthesis.c
@@ -43,9 +43,14 @@ int vorbis_synthesis(vorbis_block *vb,ogg_packet *op){
 
   /* read our mode and pre/post windowsize */
   mode=oggpack_read(opb,b->modebits);
-  if(mode==-1)return(OV_EBADPACKET);
+  if(mode==-1) {
+    return(OV_EBADPACKET);
+  }
 
   vb->mode=mode;
+  if(!ci->mode_param[mode]) {
+    return(OV_EBADPACKET); 
+  }
   vb->W=ci->mode_param[mode]->blockflag;
   if(vb->W){