From d61e0b2a8ae2d8743c9807bf7aa6896151ccec7f Mon Sep 17 00:00:00 2001 From: Monty Date: Mon, 12 Jan 2015 09:43:49 +0000 Subject: [PATCH] Add return code check to _initial_pcmoffset as vorbis_packet_blocksize can fail. Closes Trac #2142 svn path=/trunk/vorbis/; revision=19434 --- lib/vorbisfile.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/vorbisfile.c b/lib/vorbisfile.c index 93f663c..e00087a 100644 --- a/lib/vorbisfile.c +++ b/lib/vorbisfile.c @@ -438,9 +438,11 @@ static ogg_int64_t _initial_pcmoffset(OggVorbis_File *vf, vorbis_info *vi){ while((result=ogg_stream_packetout(&vf->os,&op))){ if(result>0){ /* ignore holes */ long thisblock=vorbis_packet_blocksize(vi,&op); - if(lastblock!=-1) - accumulated+=(lastblock+thisblock)>>2; - lastblock=thisblock; + if(thisblock>=0){ + if(lastblock!=-1) + accumulated+=(lastblock+thisblock)>>2; + lastblock=thisblock; + } } } -- 2.7.4