From d15809da752d43544e65dc12d87689aae981d6fe Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Sun, 7 May 2006 22:26:44 +0000 Subject: [PATCH] Handle crashes where we read past the end of a buffer to align data for vector routines. --- osx/AL_EXT_vorbis/libvorbis-1.0-optimized/lib/block.c | 1 + 1 file changed, 1 insertion(+) diff --git a/osx/AL_EXT_vorbis/libvorbis-1.0-optimized/lib/block.c b/osx/AL_EXT_vorbis/libvorbis-1.0-optimized/lib/block.c index 109ba02..ddeac4a 100644 --- a/osx/AL_EXT_vorbis/libvorbis-1.0-optimized/lib/block.c +++ b/osx/AL_EXT_vorbis/libvorbis-1.0-optimized/lib/block.c @@ -101,6 +101,7 @@ int vorbis_block_init(vorbis_dsp_state *v, vorbis_block *vb){ } void *_vorbis_block_alloc(vorbis_block *vb,long bytes){ + bytes += 16; /* overallocate for vectorization routines. */ bytes=(bytes+(WORD_ALIGN-1)) & ~(WORD_ALIGN-1); if(bytes+vb->localtop>vb->localalloc){ /* can't just _ogg_realloc... there are outstanding pointers */